import { BaseComponentProps } from '../internal/base-component';
import { BaseKeyDetail, CancelableEventHandler } from '../internal/events';
import { FormFieldValidationControlProps } from '../internal/context/form-field-context';
import { BaseChangeDetail, BaseInputProps } from './internal';
export interface InputProps extends BaseComponentProps, BaseInputProps, FormFieldValidationControlProps {
    autoComplete?: boolean;
    type?: InputProps.Type;
    onKeyDown?: CancelableEventHandler<InputProps.KeyDetail>;
    onKeyUp?: CancelableEventHandler<InputProps.KeyDetail>;
}
export declare namespace InputProps {
    type Type = 'text' | 'password' | 'search' | 'number' | 'email' | 'url';
    type ChangeDetail = BaseChangeDetail;
    type KeyDetail = BaseKeyDetail;
    interface Ref {
        focus(): void;
    }
}
