import React from 'react';
export { NumberInput } from './number';
export interface iInputOptions {
    disabled?: boolean;
    error?: string | boolean;
    placeholder?: string;
    label?: string;
    readonly?: boolean;
    align?: 'left' | 'right' | 'center' | 'justify';
    offRealTime?: boolean;
    charCount?: number;
    rows?: number;
    resizeable?: boolean;
    required?: boolean;
}
export interface iInputValidator {
    type: 'phone' | 'login' | 'email' | 'pass' | 'pass2' | 'name';
    isRunTime: boolean;
    message: string;
}
export interface iInputProps {
    className?: string;
    baseProps: {
        name: string;
        onChange: (name: string, value: string) => void;
        value: string;
    };
    options: iInputOptions;
    validator?: iInputValidator | false;
}
export interface iInputPropsForCall {
    className?: string;
    baseProps: {
        name?: string;
        onChange: (name: string, value: string) => void;
        value: string;
    };
    options?: iInputOptions;
    validator?: iInputValidator | false;
}
export declare const Input: {
    Number: React.FC<import("./number").iNumberInputProps>;
    Phone: React.FC<import("./phone").iPhoneProps>;
    Code: React.FC<import("./code").iCodeProps>;
    Pass: (props: iInputPropsForCall) => JSX.Element;
    Area: (props: iInputPropsForCall) => JSX.Element;
    Login: (props: iInputPropsForCall) => JSX.Element;
    Text: (props: iInputProps) => JSX.Element;
    Name: (props: iInputPropsForCall) => JSX.Element;
    Email: (props: iInputPropsForCall) => JSX.Element;
};
