export declare const XyInput: import("../shared/install").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{ onInput?: ((value: string, event: Event) => any) | undefined; onClear?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string, event: Event) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onPressEnter?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, import("./types").XyInputExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { input: (value: string, event: Event) => any; clear: () => any; blur: (event: FocusEvent) => any; change: (value: string, event: Event) => any; focus: (event: FocusEvent) => any; pressEnter: (event: KeyboardEvent) => any; "update:modelValue": (value: string) => any; }, import("vue").PublicProps, { type: import("./types").XyInputType; variant: import("../index.ts").XyControlVariant; allowClear: boolean; autocomplete: string; autofocus: boolean; modelValue: string; placeholder: string; showCount: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ allowClear?: boolean; autocomplete?: string; autofocus?: boolean; classNames?: import("./types").XyInputClassNames; disabled?: boolean; id?: string; inputReadonly?: boolean; maxlength?: number; minlength?: number; modelValue?: string; name?: string; placeholder?: string; readonly?: boolean; showCount?: boolean; size?: import("../index.ts").XySize; status?: import("../index.ts").XyControlStatus; styles?: import("./types").XyInputStyles; type?: import("./types").XyInputType; variant?: import("../index.ts").XyControlVariant; }> & Readonly<{ onInput?: ((value: string, event: Event) => any) | undefined; onClear?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string, event: Event) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onPressEnter?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, import("./types").XyInputExpose, {}, {}, {}, { type: import("./types").XyInputType; variant: import("../index.ts").XyControlVariant; allowClear: boolean; autocomplete: string; autofocus: boolean; modelValue: string; placeholder: string; showCount: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{ onInput?: ((value: string, event: Event) => any) | undefined; onClear?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string, event: Event) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onPressEnter?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, import("./types").XyInputExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { input: (value: string, event: Event) => any; clear: () => any; blur: (event: FocusEvent) => any; change: (value: string, event: Event) => any; focus: (event: FocusEvent) => any; pressEnter: (event: KeyboardEvent) => any; "update:modelValue": (value: string) => any; }, string, { type: import("./types").XyInputType; variant: import("../index.ts").XyControlVariant; allowClear: boolean; autocomplete: string; autofocus: boolean; modelValue: string; placeholder: string; showCount: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { prefix?: (props: {}) => any; } & { suffix?: (props: {}) => any; }; })>; export declare const XyPassword: import("../shared/install").SFCWithInstall any; "update:modelValue": (value: string) => any; "visibility-change": (visible: boolean) => any; }, string, import("vue").PublicProps, Readonly<{ allowClear?: boolean; disabled?: boolean; id?: string; modelValue?: string; placeholder?: string; readonly?: boolean; size?: import("../index.ts").XySize; status?: import("../index.ts").XyControlStatus; visibilityToggle?: boolean; }> & Readonly<{ onChange?: ((value: string, event: Event) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; "onVisibility-change"?: ((visible: boolean) => any) | undefined; }>, { modelValue: string; visibilityToggle: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>>; export declare const XyTextarea: import("../shared/install").SFCWithInstall void | undefined; focus: (options?: FocusOptions) => void | undefined; resizeTextarea: () => void; textarea: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { input: (value: string, event: Event) => any; clear: () => any; blur: (event: FocusEvent) => any; change: (value: string, event: Event) => any; focus: (event: FocusEvent) => any; pressEnter: (event: KeyboardEvent) => any; "update:modelValue": (value: string) => any; }, string, import("vue").PublicProps, Readonly<{ allowClear?: boolean; autoSize?: boolean | import("./types").XyInputAutoSize; disabled?: boolean; id?: string; maxlength?: number; minlength?: number; modelValue?: string; name?: string; placeholder?: string; readonly?: boolean; resize?: import("./types").XyTextareaResize; rows?: number; showCount?: boolean; size?: import("../index.ts").XySize; status?: import("../index.ts").XyControlStatus; variant?: import("../index.ts").XyControlVariant; }> & Readonly<{ onInput?: ((value: string, event: Event) => any) | undefined; onClear?: (() => any) | undefined; onBlur?: ((event: FocusEvent) => any) | undefined; onChange?: ((value: string, event: Event) => any) | undefined; onFocus?: ((event: FocusEvent) => any) | undefined; onPressEnter?: ((event: KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { resize: import("./types").XyTextareaResize; variant: import("../index.ts").XyControlVariant; allowClear: boolean; modelValue: string; placeholder: string; showCount: boolean; autoSize: boolean | import("./types").XyInputAutoSize; rows: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>>; export default XyInput; export type { XyInputAutoSize, XyInputClassNames, XyInputExpose, XyInputProps, XyInputSemanticDom, XyInputStyles, XyInputType, XyTextareaExpose, XyTextareaProps, XyTextareaResize, } from "./types";