import React from 'react';
import { IInputDataTyped } from './types';
import { OnChange } from '../../types/form';
import { OnValidChange } from './types';
import { ValidatorModel } from './hoc/validator';
export interface InputContainerProps extends IInputDataTyped {
    onChange: OnChange;
    validator: ValidatorModel;
    onValidChange: OnValidChange;
}
export interface InputContainerState {
    value: string;
    message: string;
    valid: boolean;
}
export declare class InputContainer extends React.Component<InputContainerProps, InputContainerState> {
    static readonly contextType: React.Context<import("../Form/component").FormType>;
    constructor(props: InputContainerProps);
    private readonly validations;
    private readonly validator;
    private validChange;
    handleChange: (e: React.FormEvent<HTMLInputElement | HTMLSelectElement>) => void;
    render(): React.FunctionComponentElement<import("./component").InputProps>;
}
//# sourceMappingURL=container.d.ts.map