import { ChangeEvent, ClipboardEvent, DetailedHTMLProps, FocusEvent, FormEvent, InputHTMLAttributes, KeyboardEvent, MouseEvent, ReactNode } from 'react';
import { ToggletipProps } from '../toggletip';
import { TooltipProps } from '../tooltip';
import { type RequiredLabelProps } from '../label/label';
type PartialInputProps = Pick, HTMLInputElement>, 'inputMode' | 'name' | 'value' | 'autoComplete'>;
export interface TextInputProps extends PartialInputProps {
ariaDescribedBy?: string;
className?: string;
defaultValue?: string;
disabled?: boolean;
/** Disables default margin */
noMargin?: boolean;
id?: string;
label?: string;
leftAdornment?: ReactNode;
tooltip?: TooltipProps;
toggletip?: ToggletipProps;
pattern?: string;
placeholder?: string;
readOnly?: boolean;
required?: boolean;
requiredLabelType?: RequiredLabelProps['type'];
rightAdornment?: ReactNode;
type?: string;
valid?: boolean;
validationErrorMessage?: string;
hint?: string;
onBlur?(event: FocusEvent): void;
onChange?(event: ChangeEvent): void;
onFocus?(event: FocusEvent): void;
onInvalid?(event: FormEvent): void;
onKeyUp?(event: KeyboardEvent): void;
onKeyDown?(event: KeyboardEvent): void;
onMouseUp?(event: MouseEvent): void;
onPaste?(event: ClipboardEvent): void;
}
export declare const TextInput: import("react").ForwardRefExoticComponent>;
export {};