import { Repository } from 'typeorm';
import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { Role } from './entities/role.entity';
import { Permission } from '../permission/entities/permission.entity';
import { CreateRoleDto } from './dto/create-role.dto';
import { UpdateRoleDto } from './dto/update-role.dto';
import { BaseService } from '@/common/base/service/base.service';
export declare class RoleService extends BaseService<Role> {
    private readonly tenantConnectionService;
    constructor(tenantConnectionService: TenantConnectionService);
    getRepository(): Promise<Repository<Role>>;
    getPermissionRepository(): Promise<Repository<Permission>>;
    create(dto: CreateRoleDto): Promise<Role>;
    findAll(): Promise<Role[]>;
    findOne(id: number): Promise<Role | null>;
    update(id: number, dto: UpdateRoleDto): Promise<Role | null>;
    remove(id: number): Promise<import("typeorm").DeleteResult>;
    bulkDelete(ids: (number | string)[]): Promise<{
        success: boolean;
        deletedCount: number;
        ids: (string | number)[];
    }>;
}
