import { Ref, UnwrapRef, InjectionKey } from 'vue'; export declare type Size = 'tiny' | 'small' | 'medium' | 'large'; export declare type OnUpdateValue = (value: T) => void; export declare type OnUpdateValueImpl = (value: string | [string, string]) => void; export interface InputWrappedRef { wrapperElRef: Ref; textareaElRef: Ref; inputElRef: Ref; isCompositing: Ref; blur: () => void; focus: () => void; activate: () => void; deactivate: () => void; } export declare type InputInst = UnwrapRef; export declare const inputInjectionKey: InjectionKey<{ mergedValueRef: Ref; maxlengthRef: Ref; mergedClsPrefixRef: Ref; }>;