import { EMenuType, ERoleType } from './enum'; import { IQueryParams, IPagination } from './common'; declare enum EStatus { Normal = "normal", Freeze = "freeze" } export declare class Role { id: string; roleDesc: string; roleId: number; roleName: string; roleType: number; status: EStatus; menus: IMenu[]; insCodes: string[]; creatorId?: string; creatorName?: string; } export interface IMenu { ordinal?: number; level?: number; menuId: number; menuName: string; menuStatus: EMenuType; menuUri: string; menuIcon?: string; menuDesc?: string; menuState?: string; } export interface IMenuOrdinal { menuId: number; level: number; ordinal: number; } export interface IRoleUpdate { roleName: string; roleType: number; roleDesc: string; insCodes: string[]; menus?: number[]; } export interface IRoleQueryParams extends IQueryParams { roleId?: number; roleName?: string; status?: string; insCode?: string; roleType?: number; } export interface IRolePagination extends IPagination { data: Role[]; } export interface IRoleCreateFormData { roleName?: string; insCode?: any; roleType?: ERoleType; roleDesc?: string; functions?: number[]; } export declare const roleLevelMap: { 1: string; 2: string; 3: string; 4: string; 5: string; }; export {};