///
import { ComponentWithStyleComponent, ISchemaFieldWrapper, ISchemaFormRegistry, ISchemaFieldComponent, ISchemaFieldComponentProps, ISchemaVirtualFieldComponentProps } from '../types';
export declare const getRegistry: () => {
fields: {
[key: string]: ISchemaFieldComponent;
};
virtualFields: {
[key: string]: import("../types").ISchemaVirtualFieldComponent;
};
formItemComponent: import("react").JSXElementConstructor;
formComponent: string | ((props: any) => import("react").ReactElement) | (new (props: any) => import("react").Component);
previewText: import("react").JSXElementConstructor;
};
export declare const cleanRegistry: () => void;
export declare function registerFormComponent(component: React.JSXElementConstructor): void;
export declare function registerFormField(name: string, component: ComponentWithStyleComponent, noWrapper?: boolean): void;
export declare function registerFormFields(object: ISchemaFormRegistry['fields']): void;
export declare function registerVirtualBox(name: string, component: ComponentWithStyleComponent): void;
export declare function registerFormItemComponent(component: React.JSXElementConstructor): void;
declare type FieldMiddleware = ISchemaFieldWrapper;
export declare const registerFieldMiddleware: (p1?: FieldMiddleware, p2?: FieldMiddleware, p3?: FieldMiddleware, p4?: any, p5?: any) => any;
export declare function registerPreviewTextComponent(component: React.JSXElementConstructor): void;
export {};