export declare type RoleInfo = [string, string]; export declare type RoleList = { [key: string]: RoleInfo; }; export interface update { /** * 更新角色列表,会将原有角色设置移除 * @param data 新的角色列表 */ (data: RoleList): void; } export interface set { /** * 设置路由角色 * @param role 角色 * @param module 模块 * @param appId 所属应用Id */ (role: string, module: string, appId?: string): void; } export interface remove { /** * 移除角色 * @param role 角色 */ (role: string): void; } export interface get { /** * 获取角色信息 * @param role 角色 */ (role: string): RoleInfo | undefined; } export interface list { /** * 获取角色列表 */ (): RoleList; } export declare const base: RoleList; /** * 更新角色列表,会将原有角色设置移除 * @param data 新的角色列表 */ export declare function update(this: void | RoleList, data: RoleList): void; /** * 设置路由角色 * @param role 角色 * @param module 模块 * @param appId 所属应用Id */ export declare function set(this: void | RoleList, role: string, module: string, appId?: string): void; /** * 移除路径 * @param role 角色 */ export declare function remove(this: void | RoleList, role: string): void; /** * 获取角色信息 * @param role 角色 */ export declare function get(this: void | RoleList, role: string): RoleInfo | undefined; /** * 获取角色列表 */ export declare function list(this: void | RoleList): RoleList; interface RoleApi { /** 更新角色列表,会将原有角色设置移除 */ update: update; /** 设置路由角色 */ set: set; /** 移除角色 */ remove: remove; /** 获取角色信息 */ get: get; /** 获取角色列表 */ list: list; } /** * 创建角色API * @param roles 列表 */ declare function RoleApi(roles?: RoleList): RoleApi; export declare type api = RoleApi; export default RoleApi;