import { SFCWithInstall } from '@chenms-zj/utils/with-install'; import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue'; declare const Input: SFCWithInstall<{ new (...args: any[]): CreateComponentPublicInstanceWithMixins; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly showPassword: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; }>> & Readonly<{ onInput?: ((value: string) => any) | undefined; onBlur?: ((e: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onFocus?: ((e: FocusEvent) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { input: (value: string) => void; blur: (e: FocusEvent) => void; change: (value: string) => void; focus: (e: FocusEvent) => void; clear: () => void; "update:modelValue": (value: string) => void; }, PublicProps, { readonly label: string; readonly type: string; readonly disabled: boolean; readonly modelValue: string | number; readonly placeholder: string; readonly readonly: boolean; readonly clearable: boolean; readonly showPassword: boolean; }, true, {}, {}, GlobalComponents, GlobalDirectives, string, { inputRef: HTMLInputElement; }, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ readonly type: { readonly type: StringConstructor; readonly default: "text"; }; readonly modelValue: { readonly type: PropType; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly showPassword: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; }>> & Readonly<{ onInput?: ((value: string) => any) | undefined; onBlur?: ((e: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onFocus?: ((e: FocusEvent) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, { readonly label: string; readonly type: string; readonly disabled: boolean; readonly modelValue: string | number; readonly placeholder: string; readonly readonly: boolean; readonly clearable: boolean; readonly showPassword: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & ComponentOptionsBase; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly showPassword: { readonly type: BooleanConstructor; readonly default: false; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly label: { readonly type: StringConstructor; readonly default: ""; }; }>> & Readonly<{ onInput?: ((value: string) => any) | undefined; onBlur?: ((e: FocusEvent) => any) | undefined; onChange?: ((value: string) => any) | undefined; onFocus?: ((e: FocusEvent) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { input: (value: string) => void; blur: (e: FocusEvent) => void; change: (value: string) => void; focus: (e: FocusEvent) => void; clear: () => void; "update:modelValue": (value: string) => void; }, string, { readonly label: string; readonly type: string; readonly disabled: boolean; readonly modelValue: string | number; readonly placeholder: string; readonly readonly: boolean; readonly clearable: boolean; readonly showPassword: boolean; }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { prepend?(_: {}): any; prefixIcon?(_: {}): any; suffixIcon?(_: {}): any; append?(_: {}): any; }; })>; export default Input; export * from './src/input'; declare module "vue" { interface GlobalComponents { "cms-input": typeof Input; } }