import { Component } from 'preact';
export interface TextFieldProps {
    type?: 'text' | 'password' | 'email' | 'number';
    label?: string;
    disabled?: boolean;
    value?: string;
    name?: string;
    onInput?(evt: Event): void;
}
export interface TextFieldState {
    hasFocus?: boolean;
    value?: string;
}
export declare class TextField extends Component<TextFieldProps, TextFieldState> {
    static defaultProps: TextFieldProps;
    state: TextFieldState;
    componentDidMount(): void;
    componentWillReceiveProps(props: any): void;
    onFocus: () => void;
    onBlur: () => void;
    onInput: (evt: any) => void;
    render(): JSX.Element;
}
