import { default as React } from 'react'; export type InputVariant = "default" | "error" | "success"; export type InputSize = "xsmall" | "small" | "medium" | "large"; export type LabelVariant = "default" | "static"; export interface InputProps extends Omit, "size" | "onChange"> { label: string; icon?: React.ReactNode; iconPosition?: "left" | "right"; isFetching?: boolean; id?: string; value?: string; width?: string; height?: string; name?: string; variant?: InputVariant; labelVariant?: LabelVariant; size?: InputSize; disabled?: boolean; type?: "text" | "email" | "password" | "number" | "tel" | "url"; errorComponent?: React.ReactNode | string; helperComponent?: React.ReactNode | string; placeholder?: string; required?: boolean; className?: string; style?: React.CSSProperties; readOnly?: boolean; onChange?: (event: React.ChangeEvent) => void; onClear?: () => void; onFocus?: (event: React.FocusEvent) => void; onBlur?: (event: React.FocusEvent) => void; onKeyDown?: (event: React.KeyboardEvent) => void; onKeyUp?: (event: React.KeyboardEvent) => void; onClickIcon?: (event: React.MouseEvent) => void; } declare const Input: React.NamedExoticComponent>; export default Input;