declare namespace Eps {
	interface DictInfoEntity {
		/**
		 * 类型ID
		 */
		typeId?: number;

		/**
		 * 父ID
		 */
		parentId?: number;

		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 值
		 */
		value?: string;

		/**
		 * 排序
		 */
		orderNum?: number;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface DictTypeEntity {
		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 标识
		 */
		key?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface DingtalkConfigEntity {
		/**
		 * 钉钉应用AppKey
		 */
		appKey?: string;

		/**
		 * 钉钉应用AppSecret（加密存储）
		 */
		appSecret?: string;

		/**
		 * 企业ID（corpId）
		 */
		corpId?: string;

		/**
		 * 定时同步Cron表达式
		 */
		syncCron?: string;

		/**
		 * 是否启用自动同步 0-否 1-是
		 */
		autoSync?: number;

		/**
		 * 同步状态 0-空闲 1-同步中
		 */
		syncStatus?: number;

		/**
		 * 配置状态 0-禁用 1-启用
		 */
		status?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface DingtalkSyncLogEntity {
		/**
		 * 同步类型 0-手动 1-自动
		 */
		syncType?: number;

		/**
		 * 同步状态 0-失败 1-成功 2-部分成功
		 */
		syncStatus?: number;

		/**
		 * 部门同步成功数量
		 */
		deptSuccessCount?: number;

		/**
		 * 部门同步失败数量
		 */
		deptFailCount?: number;

		/**
		 * 用户同步成功数量
		 */
		userSuccessCount?: number;

		/**
		 * 用户同步失败数量
		 */
		userFailCount?: number;

		/**
		 * 错误信息
		 */
		errorMsg?: string;

		/**
		 * 耗时（毫秒）
		 */
		costTime?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface DingtalkDepartmentEntity {
		/**
		 * 钉钉部门ID
		 */
		deptId?: number;

		/**
		 * 部门名称
		 */
		name?: string;

		/**
		 * 父部门ID（钉钉ID）
		 */
		parentId?: number;

		/**
		 * 排序号
		 */
		deptOrder?: number;

		/**
		 * 是否创建部门群
		 */
		createDeptGroup?: boolean;

		/**
		 * 是否自动加入部门群
		 */
		autoAddUser?: boolean;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface PluginInfoEntity {
		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 简介
		 */
		description?: string;

		/**
		 * 实例对象
		 */
		key?: string;

		/**
		 * Hook
		 */
		hook?: string;

		/**
		 * 描述
		 */
		readme?: string;

		/**
		 * 版本
		 */
		version?: string;

		/**
		 * Logo(base64)
		 */
		logo?: string;

		/**
		 * 作者
		 */
		author?: string;

		/**
		 * 状态 0-禁用 1-启用
		 */
		status?: number;

		/**
		 * 插件的plugin.json
		 */
		pluginJson?: string;

		/**
		 * 配置
		 */
		config?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysDepartmentEntity {
		/**
		 * 部门名称
		 */
		name?: string;

		/**
		 * 上级部门ID
		 */
		parentId?: number;

		/**
		 * 排序
		 */
		orderNum?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysMenuEntity {
		/**
		 * 父菜单ID
		 */
		parentId?: number;

		/**
		 * 菜单名称
		 */
		name?: string;

		/**
		 * 权限
		 */
		perms?: string;

		/**
		 * 类型 0：目录 1：菜单 2：按钮
		 */
		type?: number;

		/**
		 * 图标
		 */
		icon?: string;

		/**
		 * 排序
		 */
		orderNum?: number;

		/**
		 * 菜单地址
		 */
		router?: string;

		/**
		 * 视图地址
		 */
		viewPath?: string;

		/**
		 * 路由缓存
		 */
		keepAlive?: boolean;

		/**
		 * 是否显示
		 */
		isShow?: boolean;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysRoleEntity {
		/**
		 * 用户ID
		 */
		userId?: number;

		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 角色标签
		 */
		label?: string;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 数据权限是否关联上下级
		 */
		relevance?: number;

		/**
		 * 菜单权限
		 */
		menuIdList?: string;

		/**
		 * 部门权限
		 */
		departmentIdList?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysUserEntity {
		/**
		 * 部门ID
		 */
		departmentId?: number;

		/**
		 * 姓名
		 */
		name?: string;

		/**
		 * 用户名
		 */
		username?: string;

		/**
		 * 密码
		 */
		password?: string;

		/**
		 * 密码版本
		 */
		passwordV?: number;

		/**
		 * 昵称
		 */
		nickName?: string;

		/**
		 * 头像
		 */
		headImg?: string;

		/**
		 * 手机号
		 */
		phone?: string;

		/**
		 * 邮箱
		 */
		email?: string;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 状态 0:禁用 1：启用
		 */
		status?: number;

		/**
		 * socketId
		 */
		socketId?: string;

		/**
		 * 租户id
		 */
		tenantId?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysParamEntity {
		/**
		 * 键
		 */
		keyName?: string;

		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 数据
		 */
		data?: string;

		/**
		 * 数据类型 0:字符串 1:数组 2:键值对
		 */
		dataType?: number;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface BaseSysLogEntity {
		/**
		 * 用户ID
		 */
		userId?: number;

		/**
		 * 行为
		 */
		action?: string;

		/**
		 * IP
		 */
		ip?: string;

		/**
		 * 参数
		 */
		params?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface UserInfoEntity {
		/**
		 * 登录唯一ID
		 */
		unionid?: string;

		/**
		 * 头像
		 */
		avatarUrl?: string;

		/**
		 * 昵称
		 */
		nickName?: string;

		/**
		 * 手机号
		 */
		phone?: string;

		/**
		 * 性别 0-未知 1-男 2-女
		 */
		gender?: number;

		/**
		 * 状态 0-禁用 1-正常 2-已注销
		 */
		status?: number;

		/**
		 * 登录方式 0-小程序 1-公众号 2-H5
		 */
		loginType?: string;

		/**
		 * 密码
		 */
		password?: string;

		/**
		 * 钉钉用户ID
		 */
		dingtalkUserId?: string;

		/**
		 * 钉钉部门ID
		 */
		dingtalkDeptId?: number;

		/**
		 * 工号
		 */
		jobNumber?: string;

		/**
		 * 职位
		 */
		position?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface SpaceTypeEntity {
		/**
		 * 类别名称
		 */
		name?: string;

		/**
		 * 父分类ID
		 */
		parentId?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface SpaceInfoEntity {
		/**
		 * 地址
		 */
		url?: string;

		/**
		 * 类型
		 */
		type?: string;

		/**
		 * 分类ID
		 */
		classifyId?: number;

		/**
		 * 文件id
		 */
		fileId?: string;

		/**
		 * 文件名
		 */
		name?: string;

		/**
		 * 文件大小
		 */
		size?: number;

		/**
		 * 文档版本
		 */
		version?: number;

		/**
		 * 文件位置
		 */
		filePath?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface RecycleDataEntity {
		/**
		 * 表信息
		 */
		entityInfo?: string;

		/**
		 * 操作人
		 */
		userId?: number;

		/**
		 * 被删除的数据
		 */
		data?: string;

		/**
		 * 请求的接口
		 */
		url?: string;

		/**
		 * 请求参数
		 */
		params?: string;

		/**
		 * 删除数据条数
		 */
		count?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface AiModelEntity {
		/**
		 * 模型标识（唯一）
		 */
		modelKey?: string;

		/**
		 * 模型名称
		 */
		modelName?: string;

		/**
		 * 模型描述
		 */
		description?: string;

		/**
		 * 模型类型（如：openai、qwen、zhipu等）
		 */
		modelType?: string;

		/**
		 * 状态 0-禁用 1-启用
		 */
		status?: number;

		/**
		 * 排序号
		 */
		orderNum?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface AiApiConfigEntity {
		/**
		 * 关联模型ID
		 */
		modelId?: number;

		/**
		 * 接口地址
		 */
		apiUrl?: string;

		/**
		 * API密钥
		 */
		apiKey?: string;

		/**
		 * API密钥名称（如：Authorization、api-key等）
		 */
		apiKeyName?: string;

		/**
		 * 请求方法（GET/POST等）
		 */
		requestMethod?: string;

		/**
		 * 请求头配置（JSON格式）
		 */
		requestHeaders?: string;

		/**
		 * 请求体格式（JSON格式）
		 */
		requestBodyFormat?: string;

		/**
		 * 响应数据解析路径（JSONPath格式）
		 */
		responseDataPath?: string;

		/**
		 * 超时时间（秒）
		 */
		timeout?: number;

		/**
		 * 状态 0-禁用 1-启用
		 */
		status?: number;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface AiTemplateEntity {
		/**
		 * 模板标识（唯一）
		 */
		templateKey?: string;

		/**
		 * 模板名称
		 */
		templateName?: string;

		/**
		 * 关联模型ID
		 */
		modelId?: number;

		/**
		 * 使用场景（如：日报生成、周报生成、月报生成、工作建议等）
		 */
		scene?: string;

		/**
		 * 提示词内容
		 */
		promptContent?: string;

		/**
		 * 系统提示词
		 */
		systemPrompt?: string;

		/**
		 * 温度参数（0-1之间）
		 */
		temperature?: number;

		/**
		 * 最大token数
		 */
		maxTokens?: number;

		/**
		 * 状态 0-禁用 1-启用
		 */
		status?: number;

		/**
		 * 排序号
		 */
		orderNum?: number;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface WeeklyReportEntity {
		/**
		 * 用户ID
		 */
		userId?: number;

		/**
		 * 周开始日期（周一）
		 */
		weekStartDate?: string;

		/**
		 * 周结束日期（周日）
		 */
		weekEndDate?: string;

		/**
		 * 原始输入内容
		 */
		originalText?: string;

		/**
		 * AI格式化内容
		 */
		aiFormattedContent?: string;

		/**
		 * 用户最终编辑内容
		 */
		userEditedContent?: string;

		/**
		 * 状态 0-草稿 1-已提交
		 */
		status?: number;

		/**
		 * 输入方式 0-文字 1-语音
		 */
		inputType?: number;

		/**
		 * 提交时间
		 */
		submitTime?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface TaskInfoEntity {
		/**
		 * 名称
		 */
		name?: string;

		/**
		 * 任务ID
		 */
		jobId?: string;

		/**
		 * 最大执行次数 不传为无限次
		 */
		repeatCount?: number;

		/**
		 * 每间隔多少毫秒执行一次 如果cron设置了 这项设置就无效
		 */
		every?: number;

		/**
		 * 状态 0:停止 1：运行
		 */
		status?: number;

		/**
		 * 服务实例名称
		 */
		service?: string;

		/**
		 * 状态 0:cron 1：时间间隔
		 */
		taskType?: number;

		/**
		 * 状态 0:系统 1：用户
		 */
		type?: number;

		/**
		 * 任务数据
		 */
		data?: string;

		/**
		 * 备注
		 */
		remark?: string;

		/**
		 * cron
		 */
		cron?: string;

		/**
		 * 下一次执行时间
		 */
		nextRunTime?: Date;

		/**
		 * 开始时间
		 */
		startDate?: Date;

		/**
		 * 结束时间
		 */
		endDate?: Date;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface DailyReportEntity {
		/**
		 * 用户ID（关联user_info表）
		 */
		userId?: number;

		/**
		 * 日报日期
		 */
		reportDate?: string;

		/**
		 * 原始输入内容（语音转文字或直接文字输入）
		 */
		originalText?: string;

		/**
		 * AI格式化后的内容
		 */
		aiFormattedContent?: string;

		/**
		 * 用户最终编辑的内容（实际展示内容）
		 */
		userEditedContent?: string;

		/**
		 * 使用的AI模型ID（关联ai_model表）
		 */
		aiModelId?: number;

		/**
		 * 使用的AI模板ID（关联ai_template表）
		 */
		aiTemplateId?: number;

		/**
		 * 状态 0-草稿 1-已提交
		 */
		status?: number;

		/**
		 * 提交时间
		 */
		submitTime?: string;

		/**
		 * 输入方式 0-文字输入 1-语音输入
		 */
		inputType?: number;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	interface MonthlyReportEntity {
		/**
		 * 用户ID
		 */
		userId?: number;

		/**
		 * 月份，格式yyyy-MM
		 */
		month?: string;

		/**
		 * 原始输入内容
		 */
		originalText?: string;

		/**
		 * AI格式化内容
		 */
		aiFormattedContent?: string;

		/**
		 * 用户最终编辑内容
		 */
		userEditedContent?: string;

		/**
		 * 状态 0-草稿 1-已提交
		 */
		status?: number;

		/**
		 * 输入方式 0-文字 1-语音
		 */
		inputType?: number;

		/**
		 * 提交时间
		 */
		submitTime?: string;

		/**
		 * 创建时间
		 */
		createTime?: Date;

		/**
		 * 更新时间
		 */
		updateTime?: Date;

		/**
		 * 任意键值
		 */
		[key: string]: any;
	}

	type json = any;

	type DictKey = string;

	interface PagePagination {
		size: number;
		page: number;
		total: number;
		[key: string]: any;
	}

	interface PageResponse<T> {
		pagination: PagePagination;
		list: T[];
		[key: string]: any;
	}

	interface DictTypePageResponse {
		pagination: PagePagination;
		list: DictTypeEntity[];
	}

	interface DictInfoPageResponse {
		pagination: PagePagination;
		list: DictInfoEntity[];
	}

	interface BaseSysMenuPageResponse {
		pagination: PagePagination;
		list: BaseSysMenuEntity[];
	}

	interface BaseSysLogPageResponse {
		pagination: PagePagination;
		list: BaseSysLogEntity[];
	}

	interface BaseSysParamPageResponse {
		pagination: PagePagination;
		list: BaseSysParamEntity[];
	}

	interface BaseSysUserPageResponse {
		pagination: PagePagination;
		list: BaseSysUserEntity[];
	}

	interface BaseSysRolePageResponse {
		pagination: PagePagination;
		list: BaseSysRoleEntity[];
	}

	interface DailyreportReportPageResponse {
		pagination: PagePagination;
		list: DailyReportEntity[];
	}

	interface TaskInfoPageResponse {
		pagination: PagePagination;
		list: TaskInfoEntity[];
	}

	interface SpaceTypePageResponse {
		pagination: PagePagination;
		list: SpaceTypeEntity[];
	}

	interface SpaceInfoPageResponse {
		pagination: PagePagination;
		list: SpaceInfoEntity[];
	}

	interface AiconfigAiModelPageResponse {
		pagination: PagePagination;
		list: AiModelEntity[];
	}

	interface AiconfigAiTemplatePageResponse {
		pagination: PagePagination;
		list: AiTemplateEntity[];
	}

	interface AiconfigAiApiConfigPageResponse {
		pagination: PagePagination;
		list: AiApiConfigEntity[];
	}

	interface DingtalkSyncPageResponse {
		pagination: PagePagination;
		list: DingtalkSyncLogEntity[];
	}

	interface DingtalkDepartmentPageResponse {
		pagination: PagePagination;
		list: DingtalkDepartmentEntity[];
	}

	interface PluginInfoPageResponse {
		pagination: PagePagination;
		list: PluginInfoEntity[];
	}

	interface MonthlyreportMonthlyReportPageResponse {
		pagination: PagePagination;
		list: MonthlyReportEntity[];
	}

	interface WeeklyreportWeeklyReportPageResponse {
		pagination: PagePagination;
		list: WeeklyReportEntity[];
	}

	interface RecycleDataPageResponse {
		pagination: PagePagination;
		list: RecycleDataEntity[];
	}

	interface UserInfoPageResponse {
		pagination: PagePagination;
		list: UserInfoEntity[];
	}

	interface DictType {
		/**
		 * 信息
		 */
		info(data?: any): Promise<DictTypeEntity>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<DictTypeEntity[]>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<DictTypePageResponse>;

		/**
		 * 权限标识
		 */
		permission: {
			info: string;
			delete: string;
			list: string;
			add: string;
			update: string;
			page: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			info: boolean;
			delete: boolean;
			list: boolean;
			add: boolean;
			update: boolean;
			page: boolean;
		};

		request: Request;
	}

	interface DictInfo {
		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<DictInfoPageResponse>;

		/**
		 * 获得字典数据
		 */
		types(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<DictInfoEntity>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<DictInfoEntity[]>;

		/**
		 * 获得字典数据
		 */
		data(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			delete: string;
			page: string;
			types: string;
			info: string;
			update: string;
			add: string;
			list: string;
			data: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			delete: boolean;
			page: boolean;
			types: boolean;
			info: boolean;
			update: boolean;
			add: boolean;
			list: boolean;
			data: boolean;
		};

		request: Request;
	}

	interface BaseSysMenu {
		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 导入
		 */
		import(data?: any): Promise<any>;

		/**
		 * 创建代码
		 */
		create(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<BaseSysMenuEntity[]>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<BaseSysMenuPageResponse>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<BaseSysMenuEntity>;

		/**
		 * 导出
		 */
		export(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			update: string;
			import: string;
			create: string;
			list: string;
			add: string;
			page: string;
			delete: string;
			info: string;
			export: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			update: boolean;
			import: boolean;
			create: boolean;
			list: boolean;
			add: boolean;
			page: boolean;
			delete: boolean;
			info: boolean;
			export: boolean;
		};

		request: Request;
	}

	interface BaseSysLog {
		/**
		 * 设置日志保存时间
		 */
		setKeep(data?: any): Promise<any>;

		/**
		 * 获得日志报错时间
		 */
		getKeep(data?: any): Promise<any>;

		/**
		 * 清理日志
		 */
		clear(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<BaseSysLogPageResponse>;

		/**
		 * 权限标识
		 */
		permission: { setKeep: string; getKeep: string; clear: string; page: string };

		/**
		 * 权限状态
		 */
		_permission: { setKeep: boolean; getKeep: boolean; clear: boolean; page: boolean };

		request: Request;
	}

	interface BaseSysParam {
		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<BaseSysParamPageResponse>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 根据键返回网页的参数值
		 */
		html(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<BaseSysParamEntity>;

		/**
		 * 权限标识
		 */
		permission: {
			delete: string;
			page: string;
			update: string;
			html: string;
			add: string;
			info: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			delete: boolean;
			page: boolean;
			update: boolean;
			html: boolean;
			add: boolean;
			info: boolean;
		};

		request: Request;
	}

	interface BaseSysUser {
		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<BaseSysUserPageResponse>;

		/**
		 * 移动部门
		 */
		move(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<BaseSysUserEntity>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			update: string;
			page: string;
			move: string;
			info: string;
			delete: string;
			add: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			update: boolean;
			page: boolean;
			move: boolean;
			info: boolean;
			delete: boolean;
			add: boolean;
		};

		request: Request;
	}

	interface BaseSysRole {
		/**
		 * 分页
		 */
		page(data?: any): Promise<BaseSysRolePageResponse>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<BaseSysRoleEntity>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<BaseSysRoleEntity[]>;

		/**
		 * 权限标识
		 */
		permission: {
			page: string;
			update: string;
			info: string;
			add: string;
			delete: string;
			list: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			page: boolean;
			update: boolean;
			info: boolean;
			add: boolean;
			delete: boolean;
			list: boolean;
		};

		request: Request;
	}

	interface BaseSysDepartment {
		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<BaseSysDepartmentEntity[]>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 排序
		 */
		order(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: { delete: string; add: string; list: string; update: string; order: string };

		/**
		 * 权限状态
		 */
		_permission: {
			delete: boolean;
			add: boolean;
			list: boolean;
			update: boolean;
			order: boolean;
		};

		request: Request;
	}

	interface BaseOpen {
		/**
		 * 登录
		 */
		login(data?: any): Promise<any>;

		/**
		 * 验证码类型
		 */
		captchaMode(data?: any): Promise<any>;

		/**
		 * 验证码
		 */
		captcha(data?: any): Promise<any>;

		/**
		 * gen
		 */
		gen(data?: any): Promise<any>;

		/**
		 * 获得网页内容的参数值
		 */
		html(data?: any): Promise<any>;

		/**
		 * check
		 */
		check(data?: any): Promise<any>;

		/**
		 * 刷新token
		 */
		refreshToken(data?: any): Promise<any>;

		/**
		 * 实体信息与路径
		 */
		eps(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			login: string;
			captchaMode: string;
			captcha: string;
			gen: string;
			html: string;
			check: string;
			refreshToken: string;
			eps: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			login: boolean;
			captchaMode: boolean;
			captcha: boolean;
			gen: boolean;
			html: boolean;
			check: boolean;
			refreshToken: boolean;
			eps: boolean;
		};

		request: Request;
	}

	interface BaseCoding {
		/**
		 * 获取模块目录结构
		 */
		getModuleTree(data?: any): Promise<any>;

		/**
		 * 创建代码
		 */
		createCode(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: { getModuleTree: string; createCode: string };

		/**
		 * 权限状态
		 */
		_permission: { getModuleTree: boolean; createCode: boolean };

		request: Request;
	}

	interface BaseComm {
		/**
		 * 修改个人信息
		 */
		personUpdate(data?: any): Promise<any>;

		/**
		 * 实体信息与路径
		 */
		eps(data?: any): Promise<any>;

		/**
		 * 文件上传模式
		 */
		uploadMode(data?: any): Promise<any>;

		/**
		 * 个人信息
		 */
		person(data?: any): Promise<any>;

		/**
		 * 编程
		 */
		program(data?: any): Promise<any>;

		/**
		 * 退出
		 */
		logout(data?: any): Promise<any>;

		/**
		 * 权限与菜单
		 */
		permmenu(data?: any): Promise<any>;

		/**
		 * 文件上传
		 */
		upload(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			personUpdate: string;
			eps: string;
			uploadMode: string;
			person: string;
			program: string;
			logout: string;
			permmenu: string;
			upload: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			personUpdate: boolean;
			eps: boolean;
			uploadMode: boolean;
			person: boolean;
			program: boolean;
			logout: boolean;
			permmenu: boolean;
			upload: boolean;
		};

		request: Request;
	}

	interface DailyreportReport {
		/**
		 * 按部门统计提交情况
		 */
		departmentStatistics(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<DailyReportEntity[]>;

		/**
		 * 导出日报
		 */
		export(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<DailyreportReportPageResponse>;

		/**
		 * 获取统计信息
		 */
		statistics(data?: any): Promise<any>;

		/**
		 * 获取未提交人员列表
		 */
		unsubmitted(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<DailyReportEntity>;

		/**
		 * 获取组织AI建议
		 */
		insight(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			departmentStatistics: string;
			list: string;
			export: string;
			page: string;
			statistics: string;
			unsubmitted: string;
			info: string;
			insight: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			departmentStatistics: boolean;
			list: boolean;
			export: boolean;
			page: boolean;
			statistics: boolean;
			unsubmitted: boolean;
			info: boolean;
			insight: boolean;
		};

		request: Request;
	}

	interface TaskInfo {
		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 停止任务
		 */
		stop(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<TaskInfoPageResponse>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<TaskInfoEntity>;

		/**
		 * 开始任务
		 */
		start(data?: any): Promise<any>;

		/**
		 * 任务日志
		 */
		log(data?: any): Promise<any>;

		/**
		 * 执行一次
		 */
		once(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			delete: string;
			stop: string;
			page: string;
			add: string;
			update: string;
			info: string;
			start: string;
			log: string;
			once: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			delete: boolean;
			stop: boolean;
			page: boolean;
			add: boolean;
			update: boolean;
			info: boolean;
			start: boolean;
			log: boolean;
			once: boolean;
		};

		request: Request;
	}

	interface SpaceType {
		/**
		 * 分页
		 */
		page(data?: any): Promise<SpaceTypePageResponse>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<SpaceTypeEntity>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<SpaceTypeEntity[]>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			page: string;
			update: string;
			add: string;
			info: string;
			list: string;
			delete: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			page: boolean;
			update: boolean;
			add: boolean;
			info: boolean;
			list: boolean;
			delete: boolean;
		};

		request: Request;
	}

	interface SpaceInfo {
		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<SpaceInfoPageResponse>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<SpaceInfoEntity>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<SpaceInfoEntity[]>;

		/**
		 * 权限标识
		 */
		permission: {
			add: string;
			page: string;
			delete: string;
			info: string;
			update: string;
			list: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			add: boolean;
			page: boolean;
			delete: boolean;
			info: boolean;
			update: boolean;
			list: boolean;
		};

		request: Request;
	}

	interface AiconfigAiModel {
		/**
		 * 分页
		 */
		page(data?: any): Promise<AiconfigAiModelPageResponse>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 获取启用的模型列表
		 */
		enabled(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<AiModelEntity>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<AiModelEntity[]>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			page: string;
			update: string;
			enabled: string;
			info: string;
			add: string;
			list: string;
			delete: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			page: boolean;
			update: boolean;
			enabled: boolean;
			info: boolean;
			add: boolean;
			list: boolean;
			delete: boolean;
		};

		request: Request;
	}

	interface AiconfigAiTemplate {
		/**
		 * 根据场景获取模板列表
		 */
		byScene(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<AiTemplateEntity[]>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<AiconfigAiTemplatePageResponse>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<AiTemplateEntity>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 根据模型ID获取模板列表
		 */
		byModel(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			byScene: string;
			list: string;
			add: string;
			page: string;
			delete: string;
			info: string;
			update: string;
			byModel: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			byScene: boolean;
			list: boolean;
			add: boolean;
			page: boolean;
			delete: boolean;
			info: boolean;
			update: boolean;
			byModel: boolean;
		};

		request: Request;
	}

	interface AiconfigAiApiConfig {
		/**
		 * 查询
		 */
		list(data?: any): Promise<AiApiConfigEntity[]>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<AiconfigAiApiConfigPageResponse>;

		/**
		 * 测试接口连通性
		 */
		testConnection(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<AiApiConfigEntity>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			list: string;
			update: string;
			add: string;
			page: string;
			testConnection: string;
			info: string;
			delete: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			list: boolean;
			update: boolean;
			add: boolean;
			page: boolean;
			testConnection: boolean;
			info: boolean;
			delete: boolean;
		};

		request: Request;
	}

	interface DingtalkSync {
		/**
		 * 手动触发同步
		 */
		trigger(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<DingtalkSyncPageResponse>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<DingtalkSyncLogEntity>;

		/**
		 * 获取同步状态
		 */
		status(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: { trigger: string; page: string; info: string; status: string };

		/**
		 * 权限状态
		 */
		_permission: { trigger: boolean; page: boolean; info: boolean; status: boolean };

		request: Request;
	}

	interface DingtalkConfig {
		/**
		 * 验证配置
		 */
		validate(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<DingtalkConfigEntity>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 获取钉钉配置
		 */
		config(data?: any): Promise<any>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 保存或更新配置
		 */
		saveOrUpdate(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			validate: string;
			info: string;
			add: string;
			config: string;
			update: string;
			saveOrUpdate: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			validate: boolean;
			info: boolean;
			add: boolean;
			config: boolean;
			update: boolean;
			saveOrUpdate: boolean;
		};

		request: Request;
	}

	interface DingtalkDepartment {
		/**
		 * 分页
		 */
		page(data?: any): Promise<DingtalkDepartmentPageResponse>;

		/**
		 * 获取部门树
		 */
		tree(data?: any): Promise<any>;

		/**
		 * 获取部门员工
		 */
		users(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<DingtalkDepartmentEntity[]>;

		/**
		 * 权限标识
		 */
		permission: { page: string; tree: string; users: string; list: string };

		/**
		 * 权限状态
		 */
		_permission: { page: boolean; tree: boolean; users: boolean; list: boolean };

		request: Request;
	}

	interface PluginInfo {
		/**
		 * 分页
		 */
		page(data?: any): Promise<PluginInfoPageResponse>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<PluginInfoEntity>;

		/**
		 * 卸载插件
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<PluginInfoEntity[]>;

		/**
		 * 安装插件
		 */
		install(data?: any): Promise<any>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			page: string;
			info: string;
			delete: string;
			add: string;
			list: string;
			install: string;
			update: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			page: boolean;
			info: boolean;
			delete: boolean;
			add: boolean;
			list: boolean;
			install: boolean;
			update: boolean;
		};

		request: Request;
	}

	interface MonthlyreportMonthlyReport {
		/**
		 * 分页
		 */
		page(data?: any): Promise<MonthlyreportMonthlyReportPageResponse>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<MonthlyReportEntity>;

		/**
		 * 获取月报提交统计
		 */
		statistics(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<MonthlyReportEntity[]>;

		/**
		 * 权限标识
		 */
		permission: { page: string; info: string; statistics: string; list: string };

		/**
		 * 权限状态
		 */
		_permission: { page: boolean; info: boolean; statistics: boolean; list: boolean };

		request: Request;
	}

	interface WeeklyreportWeeklyReport {
		/**
		 * 获取未提交周报的人员列表
		 */
		unsubmitted(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<WeeklyReportEntity>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<WeeklyReportEntity[]>;

		/**
		 * 获取周报提交统计
		 */
		statistics(data?: any): Promise<any>;

		/**
		 * 导出周报（TODO）
		 */
		export(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<WeeklyreportWeeklyReportPageResponse>;

		/**
		 * 权限标识
		 */
		permission: {
			unsubmitted: string;
			info: string;
			list: string;
			statistics: string;
			export: string;
			page: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			unsubmitted: boolean;
			info: boolean;
			list: boolean;
			statistics: boolean;
			export: boolean;
			page: boolean;
		};

		request: Request;
	}

	interface RecycleData {
		/**
		 * 查询
		 */
		list(data?: any): Promise<RecycleDataEntity[]>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<RecycleDataPageResponse>;

		/**
		 * 恢复数据
		 */
		restore(data?: any): Promise<any>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<RecycleDataEntity>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			list: string;
			update: string;
			page: string;
			restore: string;
			info: string;
			add: string;
			delete: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			list: boolean;
			update: boolean;
			page: boolean;
			restore: boolean;
			info: boolean;
			add: boolean;
			delete: boolean;
		};

		request: Request;
	}

	interface UserInfo {
		/**
		 * 删除
		 */
		delete(data?: any): Promise<any>;

		/**
		 * 查询
		 */
		list(data?: any): Promise<UserInfoEntity[]>;

		/**
		 * 修改
		 */
		update(data?: any): Promise<any>;

		/**
		 * 分页
		 */
		page(data?: any): Promise<UserInfoPageResponse>;

		/**
		 * 信息
		 */
		info(data?: any): Promise<UserInfoEntity>;

		/**
		 * 新增
		 */
		add(data?: any): Promise<any>;

		/**
		 * 权限标识
		 */
		permission: {
			delete: string;
			list: string;
			update: string;
			page: string;
			info: string;
			add: string;
		};

		/**
		 * 权限状态
		 */
		_permission: {
			delete: boolean;
			list: boolean;
			update: boolean;
			page: boolean;
			info: boolean;
			add: boolean;
		};

		request: Request;
	}

	interface RequestOptions {
		url: string;
		method?: "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT";
		data?: any;
		params?: any;
		headers?: any;
		timeout?: number;
		[key: string]: any;
	}

	type Request = (options: RequestOptions) => Promise<any>;

	type Service = {
		request: Request;

		dict: { type: DictType; info: DictInfo };
		base: {
			sys: {
				menu: BaseSysMenu;
				log: BaseSysLog;
				param: BaseSysParam;
				user: BaseSysUser;
				role: BaseSysRole;
				department: BaseSysDepartment;
			};
			open: BaseOpen;
			coding: BaseCoding;
			comm: BaseComm;
		};
		dailyreport: { report: DailyreportReport };
		task: { info: TaskInfo };
		space: { type: SpaceType; info: SpaceInfo };
		aiconfig: {
			ai: {
				model: AiconfigAiModel;
				template: AiconfigAiTemplate;
				api: { config: AiconfigAiApiConfig };
			};
		};
		dingtalk: { sync: DingtalkSync; config: DingtalkConfig; department: DingtalkDepartment };
		plugin: { info: PluginInfo };
		monthlyreport: { monthly: { report: MonthlyreportMonthlyReport } };
		weeklyreport: { weekly: { report: WeeklyreportWeeklyReport } };
		recycle: { data: RecycleData };
		user: { info: UserInfo };
	};
}
