import React from 'react';
import { BaseInputProps } from '../../fields';
import { CustomField } from '@wix/bex-core';
import { CustomFieldsFormState } from '../../state';
export declare const EDITABLE_INPUT_ELEMENTS: {
    dropdown: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").DropdownProps) => React.JSX.Element;
    checkbox: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").CheckboxProps) => React.JSX.Element;
    shortText: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").ShortTextProps) => React.JSX.Element;
    longText: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").LongTextProps) => React.JSX.Element;
    date: ({ dataHook, schema, initialValue, inputRef, onChange, }: import("../../fields").DateInputProps) => React.JSX.Element;
    dateTime: (({ dataHook, state, schema, initialValue, inputRef, onChange, }: import("../../fields").DateTimeProps) => React.JSX.Element) & {
        displayName: string;
    };
    integer: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").NumberProps) => React.JSX.Element;
    decimal: ({ dataHook, schema, initialValue, onChange, }: import("../../fields").NumberProps) => React.JSX.Element;
    url: ({ dataHook, schema, initialValue, onChange, inputRef, }: import("../../fields/Url").UrlProps) => React.JSX.Element;
};
export interface FormFieldInputProps {
    dataHook?: string;
    state: CustomFieldsFormState;
    initialValue?: any;
    schema: CustomField;
    onChange: (newValue: any) => void;
    inputRef?: BaseInputProps<any>['inputRef'];
}
export declare const FormFieldInput: ({ dataHook, state, schema, initialValue, onChange, inputRef, }: FormFieldInputProps) => React.JSX.Element | null;
//# sourceMappingURL=FormFieldInput.d.ts.map