import DataCache from '../utilities/dataCache'; import { IRole, IRoleQuery } from '../dataSource/models/roleModel'; import DataRequest, { IListOutput, IPgeInfo } from '../utilities/dataQuery'; declare class RoleController { cachedData: DataCache; request: DataRequest; constructor(); getMappedRole(id: string): Promise; getRolesMap(): Promise<{ [key: string]: IRole; }>; getLeastRole(): Promise; getRole(query: IRoleQuery): Promise; getAllRoles(): Promise; getRolesByPage(query: IRoleQuery | undefined, pageInfo: IPgeInfo): Promise>; saveRole(name: string, level: number, reqLimitPerSec: number, description: string): Promise; updateRole(id: string, name: string, level: number, reqLimitPerSec: number, description: string): Promise; deleteRole(id: string): Promise; } declare const _default: RoleController; export default _default;