import React, { ReactElement } from 'react'; import type { InputProps } from '../input'; import { NativeProps } from '../../utils/native-props'; import { NumberKeyboardProps } from '../number-keyboard'; export declare type VirtualInputProps = { onFocus?: () => void; onBlur?: () => void; onClick?: (e: React.MouseEvent) => void; keyboard?: ReactElement; clearable?: boolean; onClear?: () => void; } & Pick & NativeProps<'--font-size' | '--color' | '--placeholder-color' | '--disabled-color' | '--text-align' | '--caret-width' | '--caret-color'>; export declare type VirtualInputRef = { focus: () => void; blur: () => void; }; export declare const VirtualInput: React.ForwardRefExoticComponent<{ onFocus?: (() => void) | undefined; onBlur?: (() => void) | undefined; onClick?: ((e: React.MouseEvent) => void) | undefined; keyboard?: React.ReactElement> | undefined; clearable?: boolean | undefined; onClear?: (() => void) | undefined; } & Pick & { className?: string | undefined; style?: (React.CSSProperties & Partial>) | undefined; tabIndex?: number | undefined; } & React.AriaAttributes & React.RefAttributes>;