import { default as React } from 'react';

interface IField {
    id: string;
    field_type: string;
    placeholder?: string;
    label: string;
    default_value?: any;
    is_multiline?: boolean;
    is_required?: boolean;
    min_length?: number;
    max_length?: number;
    is_fullwidth?: boolean;
    custom_width?: number;
    options?: any[];
    is_multiselect?: boolean;
    is_future_dates_allowed?: boolean;
    is_past_dates_allowed?: boolean;
    option?: any;
    max_size?: number;
    title?: string;
    display?: string;
    title_position?: string;
    table_columns?: any[];
    float_step?: number;
    type: string;
}
interface FormFieldsProps {
    sectionMembers: IField[];
    members: IField[];
    activeMember?: number;
    control: any;
    t: (key: string) => string;
    element: any;
    images: any;
    elementJSON?: any;
    remove: (index: number) => void;
    move: (from: number, to: number) => void;
    handleElementSelection: (e: any) => void;
    setElementSwap: (value: boolean) => void;
    handleDuplicateElement: (index: number) => void;
    setSelectedHoc: (value: string) => void;
    setActiveMember: (value: number | undefined) => void;
}
declare const FormField: React.NamedExoticComponent<{
    field: IField;
    index: number;
    gridItemSize: number;
    activeMember?: number;
    control: any;
    t: (key: string) => string;
    element: any;
    images: any;
    elementJSON?: any;
    remove: (index: number) => void;
    move: (from: number, to: number) => void;
    handleElementSelection: (e: any) => void;
    setElementSwap: (value: boolean) => void;
    handleDuplicateElement: (index: number) => void;
    setSelectedHoc: (value: string) => void;
    setActiveMember: (value: number | undefined) => void;
}>;
declare const FormFields: React.FC<FormFieldsProps>;
export { FormField };
export default FormFields;
