/// <reference types="react" />
import { IRegistrationData } from "../../Common/IRegistrationData";
import { XBaseControl } from "../Controls/XBaseControl";
export declare enum ControlType {
    Control = "Control",
    Container = "Container"
}
export declare class RegistrationData implements IRegistrationData<XBaseControl> {
    category: string;
    name: string;
    icon?: JSX.Element;
    typeOfControl: ControlType;
    prototype: any;
    constructor(prototype: any, category: string, name: string, typeOfControl?: ControlType, icon?: JSX.Element);
    create(): XBaseControl;
}
export declare function RegisterFormControl(controlExample: XBaseControl, category: string, name: string, typeOfControl?: ControlType, icon?: JSX.Element): void;
export declare class ControlRegistrationClass {
    [key: string]: RegistrationData;
}
export declare const UIControlRegistration: ControlRegistrationClass;
