import { IForm, IFormState, IFormController, IFormItemBasic, IFormItemProvider, IFormItemBasicController, IFormEvent } from '../../interface'; import { QXEvent } from 'qx-util'; /** * 表单控制器 * * @author zhanghanrui * @date 2024-03-27 09:03:56 * @export * @class FormController */ export declare class FormController implements IFormController { readonly model: IForm; readonly evt: QXEvent; context: IParams; params: IParams; state: IFormState; item: Record; provider: Record; constructor(model: IForm); load(): Promise; loaded(): void; destroy(): void; validate(): Promise; validateItem(_key: string): Promise; mounted(): void; /** * 表单初始化 * * @author zhanghanrui * @date 2024-04-01 13:04:27 * @protected */ protected init(): void; /** * 初始化表单事件订阅相关 * * @author zhanghanrui * @date 2024-04-02 14:04:31 * @protected */ protected initEvent(): void; /** * 初始化表单项控制器 * * @author zhanghanrui * @date 2024-04-01 13:04:38 * @protected * @param {IFormItemBasic[]} models */ protected initFormItems(models: IFormItemBasic[]): void; /** * 获取当前表单数据 * * @author zhanghanrui * @date 2024-03-27 18:03:33 * @return {*} {IData} */ getData(): IData; /** * 重置表单数据 * * @author zhanghanrui * @date 2024-03-27 18:03:09 */ resetData(): void; } /** * 获取表单控制器实例 * * @author zhanghanrui * @date 2024-03-27 10:03:30 * @export * @param {IForm} model * @return {*} {FormController} */ export declare function useFormController(model: IForm): IFormController;