export interface DynamicFormItemRegistryItem { componentInstance: unknown; valueName: string; additionalProps: Record; } export declare function makeWidget(componentInstance: unknown, additionalProps?: Record, valueName?: string): DynamicFormItemRegistryItem; declare class DynamicFormItemRegistryClass { DynamicFormItemRegistryData: Map; /** * 查找已注册的表单组件,如果未找到,则返回 null * @param type 唯一类型名称 */ findDynamicFormItemByType(type: string): DynamicFormItemRegistryItem | null; /** * 配置已注册的表单组件的附加属性 * @param type 唯一类型名称 * @param additionalProps 组件的附加属性,将会设置到渲染函数上 */ configItemAdditionalProps(type: string, additionalProps: Record): this; /** * 注册自定义表单控件 * @param type 唯一类型名称 * @param componentInstance 组件类 * @param additionalProps 组件的附加属性,将会设置到渲染函数上 * @param valueName 用于指定表单子组件的双向绑定值属性名称,默认是 value * @param override 是否覆盖已存在的类型,默认是 false */ register(type: string, componentInstance: unknown, additionalProps?: Record, valueName?: string, override?: boolean): this; /** * 取消注册自定义表单控件 * @param type 唯一类型名称 */ unregister(type: string): this; /** * 清空所有已注册的自定义表单控件 */ clearAll(): this; } /** * 动态表单组件注册器。 * * 您可以在这里调用 register 注册自定义表单控件 */ export declare const DynamicFormItemRegistry: DynamicFormItemRegistryClass; export {};