import type { AppInfo, FormData, UserInfo } from '@sinoform/types'; import fetchCopyFormValues from './fetchCopyFormValues'; /** * 获取初始表单数据 * * @param userId 用户id * @param deptId 部门id * @param formDesignId 表单设计id * @param roleIds 角色id * @returns 返回初始表单数据 */ export declare function fetchInitFormData(userId: string, deptId: string, formDesignId: string, roleIds: string[]): Promise; /** * 获取创建人信息 * * @param currentUser 当前登录人 */ export declare function getCreator(currentUser: UserInfo): Partial & { deptNameAll: string; createUserRoles: string[]; creatorUnitType?: string; creatorDeptPath?: string[]; }; /** * 获取初始的表单数据 * * @param copyId 需要拷贝的表单数据id * @param appInfo 应用信息 * @param formId 表单配置 * @param extraFormValues 额外的表单值 * @param fetchInitFormDataFunction 加载初始表单数据的函数 * @param fetchCopyFormValuesFunction 加载拷贝的表单数据的函数 */ export default function getInitFormData(copyId: string | undefined, appInfo: AppInfo, formId: string, extraFormValues?: Record, fetchInitFormDataFunction?: typeof fetchInitFormData, fetchCopyFormValuesFunction?: typeof fetchCopyFormValues): Promise;