declare namespace API { type DataSourceType = { id?: number; key?: number[] | number | string[] | string; operator?: number[] | number | string[] | string; content?: number[] | number | string[] | string; relation?: string; not?: string | boolean; }; type CurrentUser = { id?: number; nameZh?: string; nameEn?: string; avatar?: string; account?: string; state?: number; companyNumber?: string; superiorEn?: string; superiorState?: 0 | 1; superior?: string; jobName?: string; departPath?: string[]; entryDate?: number; name?: string; }; type DefaultConfig = { pwa?: boolean; logo?: string; subLogoTitle?: string; isCN?: boolean; npxUrl?: string; apiUrl?: string; pageReadOnly?: boolean; }; type ActionType = | '_UacPermissionFeature' | '_UacPermissionRole' | '_UacPermissionUser' | '_UacPermissionGroup' | '_UacPermissionFlag' | '_UacPermissionPolicy' | '_UacPermissionTemplate' | '_UacPermissionTask' | '_UacPermissionAuditRequest' | '_UacPermissionAudit' | '_UacPermissionLog' | '_UacPermissionSetting' | '*'; type AppPermission = { action: ActionType[]; resource: any; }; type LoginResult = { status?: string; type?: string; currentAuthority?: string; }; type PageParams = { current?: number; pageSize?: number; }; type RuleListItem = { key?: number; disabled?: boolean; href?: string; avatar?: string; name?: string; owner?: string; desc?: string; callNo?: number; status?: number; updatedAt?: string; createdAt?: string; progress?: number; }; type RuleList = { data?: RuleListItem[]; /** 列表的内容总数 */ total?: number; success?: boolean; }; type AuditProgress = { users: User[]; id?: number; state: 1 | 2 | 3 | 4 | 5 | -1; time?: number; isCountersignNode?: boolean; countersign?: any[]; isCcNode?: boolean; passOnUser?: any[]; }; type User = { account?: string; department?: string; id: number; nameZh?: string; nameEn?: string; state?: number; isAdminAudit?: boolean; proxyUser?: User[]; isAutoPass?: boolean; autoMessage?: string; userName?: string; cnName?: string; name?: string; }; type UserSearch = any; type ApplyItem = { id: number; desc?: string; chainId?: string; type?: number; state?: number; currentAuditUser: User[]; userInfo?: User; createdAt?: number; updatedAt?: number; children?: ApplyItem[]; }; type ApplyList = { data: { list?: ApplyItem[]; pagination: { total?: number; }; }; }; type UserPermissionLogItem = { id: number; kind?: number; type?: number; userInfo?: string; toUserInfo?: string; content?: string; createdAt?: number; children?: UserPermissionLogItem[]; }; type UserPermissionLogList = { data: { list?: UserPermissionLogItem[]; pagination: { total?: number; }; }; }; type PermissionManagementLogItem = { id: number; kind?: number; type?: number; userInfo?: string; toUserInfo?: string; content?: { Detail: { New: any; Old: any; Deleted: any[]; DeletedUsers: any[]; Params: any; Data: any; }; Type: string; }; createdAt?: number; children?: PermissionManagementLogItem[]; }; type PermissionManagementLogList = { data: { list?: PermissionManagementLogItem[]; pagination: { total?: number; }; }; }; type ResponseList = { list: T[]; pagination: { page: number; size: number; total: number; }; }; type ResponseData = { ret: number; msg: string; data: T; }; type ResponseListData = { ret: number; msg: string; data: ResponseList; }; type AppItem = { id: number; name: string; domain: string; uniqueKey: string; isAllowApply: number; isAllowApplyCity: number; isAllowApplyFeature: number; isAllowApplyRole: number; isAllowApplyGroup: number; isAllowApplyFlag: number; isAllowApplyPolicy: number; isFavorite: number; bindResource: number[]; bindFlag: number[]; desc: string; icon: string; intro: string; nameEn: string; bindLabel: number[]; ownerName: string; jobName: string; departPath: string[]; userState: number; cityCount: any; workflowTemplateUuid: string; applyOrder: number[]; manager: { id: number; nameZh: string; account: string; state: number; department: string; }[]; defaultExpirationTime: number; duplicationApprovalPolicy: number; createUserAuditPolicy: number; roleApprovalForData: number; }; type TemplateItem = { id: number; label: string; workflowTemplateId?: number; name?: string; auditTemplateId?: number; auditTemplateName?: string; workflowTemplateUuid?: string | undefined; defaultTemp?: boolean | number; createCnName?: string; createUserId: number; createTime?: number; updateTime?: number; updatedAt?: number; createdAt?: number; nameZh?: string; enable?: boolean; userState?: number; updatedAt?: number; children?: TemplateItem[]; }; type FuncListItem = { id: number; name?: string; key?: string; uniqueKey?: string; auditTemplateId: number; auditTemplateName: string; dataSensitive?: number; type?: number; openType: ?number; isPublic?: boolean | number; isAllowApply?: boolean | number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; owner?: string; updatedAt?: number; expiredAt: number; createdAt?: number; extend?: { id?: number; name?: string; key?: string }[]; children?: FuncListItem[]; parentId?: number; }; type FuncList = { data: { list?: FuncListItem[]; pagination: { total?: number; }; }; }; type FuncTree = { data: FuncListItem[]; }; type DataTreeItem = { id: number; name?: string; uniqueKey?: string; remark?: string; auditTemplateName?: string; auditTemplateId?: number; appId?: number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; owner?: string; updatedAt?: number; extend?: { id?: number; name?: string; key?: string }[]; children?: DataTreeItem[]; parentId?: number; }; type DataTree = { data: DataTreeItem[]; }; type RoleListItem = { id: number; name?: string; ownerId: number; key?: string; remark?: string; auditTemplateName?: string; auditTemplateId: number; appId?: number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; nameZh?: string; nameEn?: string; userState?: 1 | 0; updatedAt?: number; expiredAt: number; extend?: { id?: number; name?: string; key?: string }[]; children?: StrategyListItem[]; parentId?: number; }; type RoleList = { data: { list: RoleListItem[]; pagination: { total: number; }; }; }; type StrategyListItem = { id: number; name?: string; uniqueKey?: string; auditTemplateName?: string; type?: string; isPublic?: boolean | number; isAllowApply?: boolean | number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; owner?: string; updatedAt?: number; extend?: { id?: number; name?: string; key?: string }[]; children?: StrategyListItem[]; parentId?: number; }; type StrategyList = { data: { list: StrategyListItem[]; pagination: { total: number; }; }; }; type FlagListItem = { id: number; name?: string; uniqueKey?: string; auditTemplateName?: string; type?: string; isPublic?: boolean | number; isAllowApply?: boolean | number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; owner?: string; updatedAt?: number; extend?: { id?: number; name?: string; key?: string }[]; children?: FlagListItem[]; parentId?: number; }; type FlagList = { data: { list: FlagListItem[]; pagination: { total: number; }; }; }; type OptionListItem = { id: number; name?: string; uniqueKey?: string; auditTemplateName?: string; type?: string; isPublic?: boolean | number; isAllowApply?: boolean | number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; owner?: string; updatedAt?: number; expiredAt: number; extend?: { id?: number; name?: string; key?: string }[]; children?: FlagListItem[]; parentId?: number; }; type OptionList = { data: OptionListItem[]; }; type UserListItem = { id: number; isBind?: boolean | number; state?: number; nameZh?: string; account?: string; department?: string; bindTime: number; expiredAt: number; }; type UserList = { data: { list: UserListItem[]; pagination: { total: number; }; }; }; type FakeCaptcha = { code?: number; status?: string; }; type LoginParams = { username?: string; password?: string; autoLogin?: boolean; type?: string; }; type ErrorResponse = { /** 业务约定的错误码 */ errorCode: string; /** 业务上的错误信息 */ errorMessage?: string; /** 业务上的请求是否成功 */ success?: boolean; }; type NoticeIconList = { data?: NoticeIconItem[]; /** 列表的内容总数 */ total?: number; success?: boolean; }; type NoticeIconItemType = 'notification' | 'message' | 'event'; type NoticeIconItem = { id?: string; extra?: string; key?: string; read?: boolean; avatar?: string; title?: string; status?: string; datetime?: string; description?: string; type?: NoticeIconItemType; }; type AuditTemplateItem = { id: number; tempName: string; users: any[]; }; type AuditTemplateList = { data: { list: AuditTemplateItem[]; }; }; type AuditTemplate = { data: AuditTemplateItem; }; type LabelItem = { id: number; labelName: string; isNavigation: number; orderBy: number; status: string; state: number; ownerId: number; createdAt: number; updatedAt: number; deletedAt: number; }; type PolicyItem = { id: number; appId: number; uniqueKey: string; name: string; type: number; remark: string; status: string; state: number; createdAt: number; updatedAt: number; deletedAt: number; ownerId: number; dataSensitive: number; sensitiveLevel: number; isAllowApply: number; }; type StoreState = { flagList: FlagListItem[]; featureTreeData: FuncListItem[]; roleList: RoleListItem[]; policyList: PolicyItem[]; applyTemplateList: TemplateItem[]; applyTemplateListMap: Map; labelList: LabelItem[]; appDetail: AppItem; showUserInfo: boolean; userId?: number; account?: string; aduiltDetails?: any[]; }; type FeishuUser = { id: number; avatar: { avatar_72: string; avatar_240: string; avatar_640: string; avatar_origin: string; }; companyNumber: string; nameZh: string; account: string; state: 0 | 1; department: string; jobName: string; sex?: 0 | 1 | 2; entryData: number; email: string; larkOpenId: string; workStation?: string; }; type AppListItem = { id: number; name?: string; ownerId: number; chainId?: string; uacAuditId?: string; key?: string; remark?: string; auditTemplateName?: string; auditTemplateId: number; appId?: number; isShow?: boolean | number; isReport?: boolean | number; sensitiveLevel?: string | number; sensitivity?: string | number; nameZh?: string; nameEn?: string; userState?: 1 | 0; updatedAt?: number; expiredAt: number; extend?: { id?: number; name?: string; key?: string }[]; children?: StrategyListItem[]; parentId?: number; state?: number; from?: { // 操作类型 // 0: OpenApi 授权 // -1: 主动申请 // -2: 自动过期 // -3:管理员授权 operatorType: 0 | -1 | -2 | -3; // 仅 operatorType = -3 时有此字段 user?: CurrentUser; // 仅 operatorType = -1 时有此字段 chainId?: string; // 仅 operatorType = -1 且为 uac 审批时有此字段 uacAuditId?: string; }; toUser?: CurrentUser; }; type ApplyMap = { featureCityIds?: any; optionIds?: any; roleIds?: any; policyIds?: any; featureExpiredMap?: any; optionExpiredMap?: any; roleExpiredMap?: any; policyExpiredMap?: any; optionTree?: any; optionList?: any; roleList?: any; featureTree?: any; policyList?: any; expired?: any; appId?: any; featureTreeKey?: any; optionListKey?: any; featureTree?: any; optionList?: any; policyList?: any; roleList?: any; userCityList?: any; }; type FeatureCityId = { featureId: number; cityIds: string[] }; }