export interface IProps {
    value: {
        formData: FormData[];
        f_id?: string;
    };
    onChange: (event: any) => void;
}
interface Form {
    tpl_id: number;
    list: any[];
}
interface Menu {
    tpl: {
        tabList: any[];
        ctg_id: string;
        tpl_id: string;
    };
}
export interface IState extends Record<string, any> {
    formVisible: boolean;
    saveTplVisible: boolean;
    form: Form;
    menu: Menu;
    tplId: number;
    isEditting: boolean;
}
declare enum Type {
    input = "input",
    radio = "radio",
    checkbox = "checkbox",
    upload = "upload",
    address = "address"
}
interface Options {
    image: string;
    key: string;
    value: string;
}
export interface FormData {
    icon: string;
    key: string;
    label: string;
    pattern: string;
    required: boolean;
    type: Type;
    options?: Options[];
}
export {};
