import * as React from 'react'; import * as PropTypes from 'prop-types'; import { Omit } from '../types'; import { LocalInputProps, InputProps } from './Input'; import { LocalFieldWrapperProps } from '../FieldWrapper/FieldWrapper'; export declare type LocalInputFieldProps = Omit & LocalInputProps & { /** Addon component to the input (before). Similar to the addon components in Input. */ addonBefore?: React.ReactElement; /** Addon component to the input (after). Similar to the addon components in Input. */ addonAfter?: React.ReactElement; inputProps?: LocalInputProps; /** If addonBefore or addonAfter exists, then the addons will render vertically. */ isVertical?: boolean; }; export declare type InputFieldProps = LocalInputFieldProps & InputProps; export declare type InputFieldComponents = { Formik: React.FunctionComponent; ReduxForm: React.FunctionComponent; }; export declare const InputField: React.FunctionComponent & InputFieldComponents; export declare const inputFieldPropTypes: { after: PropTypes.Requireable; a11yId: PropTypes.Requireable; a11yLabel: PropTypes.Requireable; autoComplete: PropTypes.Requireable; autoFocus: PropTypes.Requireable; before: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; defaultValue: PropTypes.Requireable; disabled: PropTypes.Requireable; inputProps: PropTypes.Validator>; inputRef: PropTypes.Validator>; isLoading: PropTypes.Requireable; isRequired: PropTypes.Requireable; name: PropTypes.Requireable; size: PropTypes.Validator; mask: PropTypes.Requireable; max: PropTypes.Requireable; maxLength: PropTypes.Requireable; min: PropTypes.Requireable; minLength: PropTypes.Requireable; multiple: PropTypes.Requireable; pattern: PropTypes.Requireable; placeholder: PropTypes.Requireable; readOnly: PropTypes.Requireable; spellCheck: PropTypes.Requireable; step: PropTypes.Requireable; state: PropTypes.Requireable; type: PropTypes.Requireable; value: PropTypes.Requireable; onBlur: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onFocus: PropTypes.Requireable<(...args: any[]) => any>; description: PropTypes.Requireable; hint: PropTypes.Requireable; isOptional: PropTypes.Requireable; label: PropTypes.Requireable; tooltip: PropTypes.Requireable; tooltipPopoverProps: PropTypes.Requireable>; tooltipTrigger: PropTypes.Requireable; validationText: PropTypes.Requireable; addonBefore: PropTypes.Requireable; addonAfter: PropTypes.Requireable; isVertical: PropTypes.Requireable; }; export declare const inputFieldDefaultProps: { after?: React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>; a11yId: any; a11yLabel?: string; autoComplete?: string; autoFocus?: boolean; before?: React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>; children?: React.ReactNode; className: any; defaultValue?: string | string[]; disabled?: boolean; inputProps: {}; inputRef?: React.RefObject; isLoading?: boolean; isRequired: any; name?: string; size?: import("../types").Size; mask?: string; max?: string | number; maxLength?: number; min?: string | number; minLength?: number; multiple?: boolean; pattern?: string; placeholder?: string; readOnly?: boolean; spellCheck?: boolean; step?: string | number; state: any; type?: string; value?: string | number | string[]; onBlur?: (event: React.FocusEvent) => void; onChange?: (event: React.FormEvent) => void; onFocus?: (event: React.FocusEvent) => void; description: any; hint: any; isOptional: any; label: any; tooltip: any; tooltipPopoverProps: any; tooltipTrigger: any; validationText: any; addonBefore: any; addonAfter: any; isVertical: boolean; }; declare const C: React.FunctionComponent & InputFieldComponents; export default C;