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