import { SelectProps } from "antd/es/select"; import { ReactNode } from "react"; export type RoleData = Omit; /** * 角色查询 * @param flagAdmin 角色类型 */ export declare function getRoleAll(flagAdmin?: string, opts?: { type?: "session" | "local"; itemName?: string; }): (T & RoleData)[]; /** * 获取角色选择 * @param options type必传 配置参考Select组件 * @param {type 窗口缓存/永久缓存,itemName 缓存全名,优先级高于全局} opts 缓存配置 */ export declare function getRoleSelect(options: SelectProps & { flagAdmin: string; opts?: { type?: "session" | "local"; itemName?: string; }; }): ReactNode; /** * 获取角色类型选择 * @description type 从字典获取 FLAG_ADMIN */ export declare function getRoleTypeSelect(options: SelectProps & { flagAdmin: string; type?: string; opts?: { type?: "session" | "local"; itemName?: string; }; }): JSX.Element; /** * 获取角色byid * @param roleId 角色Id * @param {type 窗口缓存/永久缓存,itemName 缓存全名,优先级高于全局} opts 缓存配置 */ export declare function getRoleById(roleId: string, opts?: { type?: "session" | "local"; itemName?: string; }): (T & RoleData) | Record; /** * 获取角色名 */ export declare const getRoleName: (key: string, opts?: { type?: "session" | "local"; itemName?: string; }) => string; /** * 获取角色类型 */ export declare const getRoleTypeName: (key: string, type?: string, opts?: { type?: "session" | "local" | undefined; itemName?: string | undefined; } | undefined) => string;