import { BaseComponentProps } from '../internal/base-component';
import { CancelableEventHandler, BaseKeyDetail, NonCancelableEventHandler } from '../internal/events';
import { FormFieldValidationControlProps } from '../internal/context/form-field-context';
export interface TextareaProps extends BaseComponentProps, FormFieldValidationControlProps {
    value: string;
    name?: string;
    rows?: number;
    placeholder?: string;
    disabled?: boolean;
    readOnly?: boolean;
    autoComplete?: boolean;
    autoFocus?: boolean;
    disableBrowserAutocorrect?: boolean;
    ariaLabel?: string;
    ariaRequired?: boolean;
    onBlur?: NonCancelableEventHandler<void>;
    onFocus?: NonCancelableEventHandler<void>;
    onChange?: NonCancelableEventHandler<TextareaProps.ChangeDetail>;
    onKeyDown?: CancelableEventHandler<TextareaProps.KeyDetail>;
    onKeyUp?: CancelableEventHandler<TextareaProps.KeyDetail>;
}
export declare namespace TextareaProps {
    type KeyDetail = BaseKeyDetail;
    interface ChangeDetail {
        value: string;
    }
    interface Ref {
        focus(): void;
    }
}
