import { ComponentClass, FunctionComponent } from 'react'; import { CreateOptionsRes } from './formTypes'; export interface ContainerConfigItem { type: string; option: CreateOptionsRes; } export declare const formComponentRegisterFn: (formComponent: FormComponentRegister) => void; /** * * 拿到form组件地址和状态 * 获取配置container配置项和普通组件配置项 * @export * @class FormComponentRegister */ export declare class FormComponentRegister { formMap: Record | ComponentClass>; listener: Function[]; eventMap: Record; containerConfig: Array; constructor(formMap?: Record | ComponentClass>, listener?: Function[], eventMap?: Record, containerConfig?: Array); getMap(): Record | ComponentClass>; getComp(name: string): FunctionComponent | ComponentClass; getConfig(): ContainerConfigItem[]; setConfig(config: Array): void; /** * * 同步注册方法 * @memberof FormComponentRegister */ register(name: string, ele: FunctionComponent | ComponentClass): void; emit(): void; on(event: string, fn: Function): () => Function[]; }