import { type PropType, type StyleValue } from 'vue'; export interface InputProps { placeholder?: string; placeholderStyle?: string; placeholderClass?: string; disabled?: boolean; maxlength?: number; focus?: boolean; cursorSpacing?: number; cursor?: number; confirmType?: 'send' | 'search' | 'next' | 'go' | 'done'; confirmHold?: number; selectionStart?: number; selectionEnd?: number; adjustPosition?: boolean; holdKeyboard?: boolean; autoBlur?: boolean; ignoreCompositionEvent?: boolean; inputmode?: 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'; autoHeight?: boolean; fixed?: boolean; showConfirmBar?: boolean; disableDefaultPadding?: boolean; type?: 'text' | 'number' | 'idcard' | 'digit' | 'tel' | 'safe-password' | 'nickname' | 'password' | 'textarea'; alwaysEmbed?: boolean; safePasswordCertPath?: string; safePasswordLength?: string; safePasswordTimeStamp?: string; safePasswordNonce?: string; safePasswordSalt?: string; safePasswordCustomHash?: string; randomNumber?: boolean; controlled?: boolean; alwaysSystem?: boolean; rootClass?: string; rootStyle?: StyleValue; modelValue?: string | number; clearable?: boolean; showClearOnlyFocus?: boolean; showCount?: boolean; inlaid?: boolean; borderless?: boolean; readonly?: boolean; focused?: boolean; minHeight?: string; validateEvent?: boolean; } export declare const inputProps: { placeholder: StringConstructor; placeholderStyle: StringConstructor; placeholderClass: StringConstructor; disabled: BooleanConstructor; maxlength: { type: NumberConstructor; default: number; }; focus: BooleanConstructor; cursorSpacing: NumberConstructor; cursor: NumberConstructor; confirmType: PropType<"done" | "search" | "send" | "next" | "go" | undefined>; confirmHold: NumberConstructor; selectionStart: NumberConstructor; selectionEnd: NumberConstructor; adjustPosition: { type: BooleanConstructor; default: boolean; }; holdKeyboard: BooleanConstructor; autoBlur: BooleanConstructor; ignoreCompositionEvent: { type: BooleanConstructor; default: boolean; }; inputmode: PropType<"text" | "search" | "none" | "url" | "email" | "decimal" | "numeric" | "tel" | undefined>; autoHeight: BooleanConstructor; fixed: BooleanConstructor; showConfirmBar: { type: BooleanConstructor; default: boolean; }; disableDefaultPadding: { type: BooleanConstructor; default: boolean; }; type: PropType<"number" | "text" | "textarea" | "tel" | "idcard" | "digit" | "safe-password" | "nickname" | "password" | undefined>; alwaysEmbed: BooleanConstructor; safePasswordCertPath: StringConstructor; safePasswordLength: StringConstructor; safePasswordTimeStamp: StringConstructor; safePasswordNonce: StringConstructor; safePasswordSalt: StringConstructor; safePasswordCustomHash: StringConstructor; randomNumber: BooleanConstructor; controlled: BooleanConstructor; alwaysSystem: BooleanConstructor; rootStyle: PropType; rootClass: StringConstructor; modelValue: { type: PropType; default: string; }; clearable: BooleanConstructor; showClearOnlyFocus: BooleanConstructor; showCount: BooleanConstructor; inlaid: BooleanConstructor; borderless: BooleanConstructor; readonly: BooleanConstructor; focused: BooleanConstructor; minHeight: StringConstructor; validateEvent: { type: BooleanConstructor; default: boolean; }; }; export interface InputSlots { prepend(props: Record): any; append(props: Record): any; addon(props: Record): any; } export interface InputEmits { (e: 'update:model-value', value: string): void; (e: 'clear'): void; (e: 'focus', event: any): void; (e: 'blur', event: any): void; (e: 'linechange', event: any): void; (e: 'confirm', event: any): void; (e: 'keyboardheightchange', event: any): void; }