export declare const InputIcon: import("styled-components").StyledComponent<"div", any, {}, never>;
export declare const InputLabel: import("styled-components").StyledComponent<"label", any, {}, never>;
export declare const ErrorMessage: import("styled-components").StyledComponent<"small", any, {}, never>;
export interface InputBaseProps {
    className?: string;
    icon?: JSX.Element;
    label?: string | JSX.Element;
    noLabel?: boolean;
    inputRef?: any;
    invalid?: boolean;
    disabled?: boolean;
    invalidMessage?: string;
    name: string;
    value?: string;
    placeholder?: string;
    autocomplete?: string;
    pattern?: string;
    defaultValue?: any;
    type?: string;
    min?: string;
    step?: string;
    onBlur?(ev: any): void;
    onFocus?(ev: any): void;
    onKeyPress?(ev: any): void;
    onChange?(name: string, value: string | null): void;
}
export declare const InputBase: import("styled-components").StyledComponent<(props: InputBaseProps) => JSX.Element, any, {}, never>;
export interface InputProps {
    name: string;
    value?: string;
    placeholder?: string;
    autocomplete?: string;
    label?: string | JSX.Element;
    icon?: JSX.Element;
    className?: string;
    invalid?: boolean;
    disabled?: boolean;
    invalidMessage?: string;
    noLabel?: boolean;
    readOnly?: boolean;
    inputRef?: any;
    type?: string;
    onBlur?(ev: any): void;
    onFocus?(ev: any): void;
    onKeyPress?(ev: any): void;
    onChange?(name: string, value: string): any;
}
export declare const TextInput: (props: InputProps) => JSX.Element;
export declare const NumericInput: (props: InputProps) => JSX.Element;
export interface CurrencyProps extends InputProps {
    currency: string;
}
export declare const CurrencyInput: (props: InputProps) => JSX.Element;
export interface TextProps extends InputProps {
    currency: string;
}
export declare const HeaderInput: import("styled-components").StyledComponent<(props: InputProps) => JSX.Element, any, {}, never>;
export interface TextareaProps {
    height?: string;
    maxLength?: string;
}
export declare const TextareaInput: (props: TextareaProps & InputProps) => JSX.Element;
export declare const URLInput: (props: InputProps) => JSX.Element;
