import { AxiosResponse } from 'axios'; import { Config } from './config'; import Request from './request'; import { CasdoorResponse } from './util'; export interface Role { owner: string; name: string; createdTime: string; displayName: string; description: string; users?: string[]; roles?: string[]; domains?: string[]; isEnabled?: boolean; groups?: string[]; sourceGroups?: string[]; } export declare class RoleSDK { private config; private readonly request; constructor(config: Config, request: Request); getRoles(): Promise, any>>; getRole(id: string): Promise, any>>; modifyRole(method: string, role: Role, columns?: string[]): Promise, any>>; getPaginationRoles(p: number, pageSize: number, queryMap?: Record): Promise, any>>; updateRoleForColumns(role: Role, columns: string[]): Promise, any>>; addRole(role: Role): Promise, any>>; updateRole(role: Role): Promise, any>>; deleteRole(role: Role): Promise, any>>; }