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 {};