import { TBaseFilter, TDeleteManyInput, TPagedList, TPagedParams, TRole, TRoleInput } from '@cromwell/core'; import { SelectQueryBuilder } from 'typeorm'; import { Role } from '../models/entities/role.entity'; import { BaseRepository } from './base.repository'; export declare class RoleRepository extends BaseRepository { constructor(); getRoles(params?: TPagedParams): Promise>; getRoleById(id: number): Promise; getRoleByName(name: string): Promise; getRolesByIds(ids: number[]): Promise; private handleBaseRoleInput; createRole(inputData: TRoleInput, id?: number | null): Promise; updateRole(id: number, inputData: TRoleInput): Promise; deleteRole(id: number): Promise; applyRoleFilter(qb: SelectQueryBuilder, filterParams?: TBaseFilter): SelectQueryBuilder; getFilteredRoles(pagedParams?: TPagedParams, filterParams?: TBaseFilter): Promise>; deleteManyFilteredRoles(input: TDeleteManyInput, filterParams?: TBaseFilter): Promise; } //# sourceMappingURL=role.repository.d.ts.map