interface ResourceInfoItem { parentId?: number; resourceId?: number; resourceName?: string; resourceUrl?: string; children?: ResourceInfoItem[]; iconUrl?: string; sort?: number; button?: number; showAble?: number; code?: string; } interface RoleListItem { code?: string; currentPage?: number; deleteFlag?: number; end?: number; orderField?: string; orderType?: string; pageSize?: number; remark?: null | any; roleId?: number; roleName?: string; start?: number; totalCount?: number; type?: number; } interface IMenuListItem { button?: number; code?: string; createTime?: string; menuId?: number; menuParentId?: number; menuType?: number; name?: string; showAble?: number; sort?: number; status?: number; subMenu?: IMenuListItem[]; url?: string; urlType?: number; } type TResourceInfoList = ResourceInfoItem[]; interface RoleInfoItem { deleteFlag: number; remark: string; roleId: number; roleName: string; roleResourceVoList: ResourceInfoItem[]; } type TRoleInfoList = RoleInfoItem[]; type TObj = { [key: string]: any; }; type TOrgInfoList = TObj[]; declare enum UrlType { '内部路径' = 0, '外部路径' = 1, '目录' = 3 } declare enum ChatType { '私聊' = 0, '群聊' = 1 } declare enum EType { unknown = 0, catalog = 1, menu = 2, button = 3 } interface TOrgData { orgId: number | string; orgName: string; orgType: number; child?: TOrgData[]; isMatched?: boolean; houseName?: string; houseId?: number; } interface FilterListItem { accuracyStatus?: number; modelId?: string; tagSecondId?: string; example?: string; fieldName?: string; filterType?: string[]; replaceName?: string; type?: string; value?: string; id?: string | number; instruction?: string; sortInstruction?: string; instructionList?: filterMapItem[]; instructionId?: number | string; instructionInput?: string; instructionSelectOptions?: Record[]; result?: any; hasValueEver?: boolean; } interface filterMapItem { id?: number; instruction?: string; sortInstruction?: string; key?: string; type?: string[]; value?: string | null; } export { type ResourceInfoItem, type TResourceInfoList, type TRoleInfoList, type TOrgInfoList, type RoleInfoItem, type TObj, UrlType, ChatType, EType, type RoleListItem, type IMenuListItem, type TOrgData, type FilterListItem, type filterMapItem };