import React from 'react';
import { IField, InputTypes, InputValues } from '../../../form.types';
export declare const Input: ({ className, element, id, inputRef: ref, functions, name, placeholder, type, value, autoFocus, label, styling, ...props }: IField) => React.DOMElement<{
    onChange: (e: React.FormEvent<HTMLInputElement>) => void;
    onMultiSelectSubmit?: ((arg1: import("../../../form.types").FormValues) => void) | undefined;
    onBlur?: (() => void) | undefined;
    onFocus?: (() => void) | undefined;
    onKeyInput?: (<T>(arg1: import("../../../form.types").FormValues) => Promise<T>) | undefined;
    onKeyDown?: ((e: React.KeyboardEvent<HTMLElement>) => void) | undefined;
    submitForm?: ((arg: import("../../../form.types").IFormValues) => void) | undefined;
    id: string | undefined;
    name: string | undefined;
    className: string;
    value: InputValues;
    placeholder: string | undefined;
    autoFocus: boolean | undefined;
    type?: InputTypes | undefined;
    accessibilityOptions?: {
        checkboxes?: {
            navigateWithArrowKeys?: boolean | undefined;
        } | undefined;
    } | undefined;
    'aria-describedby'?: string | undefined;
    'aria-errormessage'?: string | undefined;
    'aria-invalid'?: boolean | undefined;
    'aria-required'?: boolean | undefined;
    autoComplete?: string | undefined;
    component?: any;
    'data-character-limit'?: number | undefined;
    'data-testid'?: string | undefined;
    disabled?: boolean | undefined;
    gtm?: {
        context?: string | undefined;
        event?: string | undefined;
    } | undefined;
    initialValue?: import("../../../form.types").FormValues;
    intlPath?: string | false | undefined;
    limit?: number | undefined;
    multiSelect?: boolean | undefined;
    multiSelectOptions?: {
        topbar?: boolean | undefined;
        submitSection?: boolean | undefined;
    } | undefined;
    multipleOptions?: {
        limit?: number | undefined;
    } | undefined;
    multipleInputs?: {
        showCount?: boolean | undefined;
        label?: string | undefined;
        defaultInputs?: number | undefined;
        maxInputs: number;
        hasButton?: false | import("../../../../../..").ButtonPropsType | undefined;
        allowDuplicateValues?: boolean | undefined;
    } | undefined;
    options?: import("../../../form.types").IFieldOption[] | undefined;
    props?: {
        [key: string]: string | number | boolean | object | React.RefObject<any> | (() => void);
    } | undefined;
    required?: boolean | undefined;
    shownValue?: InputValues | undefined;
    submitOnEnter?: boolean | undefined;
    validation?: import("../../../form.types").IFieldValidation[] | undefined;
    ref: React.RefObject<HTMLInputElement>;
}, HTMLInputElement>;
export default Input;
