import { Component } from 'react';
import { TextInputProps, ViewStyle, TextStyle } from 'react-native';
interface InputProps extends TextInputProps {
    textAlign?: string;
    style?: ViewStyle;
    inputStyle?: TextStyle;
}
interface InputState {
    isEditing: boolean;
}
declare function delayTaskMemoize(duration: number): {
    cancel(): void;
    delay(task: any): void;
};
export declare class Input extends Component<InputProps, InputState> {
    static displayName: string;
    static defaultProps: {
        onChange: null;
        textAlign: string;
        placeholder: string;
        placeholderTextColor: any;
        autoFocus: boolean;
        autoCorrect: boolean;
        keyboardType: string;
        maxLength: null;
        editable: boolean;
        clearButtonMode: string;
        value: string;
    };
    delayIsEditing: ReturnType<typeof delayTaskMemoize>;
    constructor(props: any);
    componentWillUnmount(): void;
    handleChange: (value: any) => void;
    handleBlur: (e: any) => void;
    handleFocus: (e: any) => void;
    modProps(props: any): any;
    renderiOS: () => JSX.Element;
    renderAndroidAndWeb: () => JSX.Element;
    render(): JSX.Element;
}
export {};
