import type { ComponentProps, FC, MouseEvent, PropsWithChildren, ReactNode } from 'react'; import type { Size } from '../../../types'; export type InputType = ComponentProps<'input'>['type'] | 'textarea'; export type BasicInputProps = { inputClassName?: string; extensionClassName?: string; type?: Type; label?: string; description?: ReactNode; size?: Size; hasErrors?: boolean; clearable?: boolean; suffixIcon?: FC>; onClear?: () => void; onSuffixIconClick?: (event: MouseEvent) => void; dataTestId?: string; } & Omit : ComponentProps<'input'>, 'id' | 'size'>; export declare const BasicInput: ({ className, inputClassName, extensionClassName, type, label, description, size, hasErrors, clearable, suffixIcon: SuffixIcon, onClear, onSuffixIconClick, dataTestId, ...props }: BasicInputProps) => import("react/jsx-runtime").JSX.Element; export declare const BasicInputExtension: FC) => void; }>>;