import type { PropType } from 'vue'; export interface BaseInputExpose { focus: () => void; blur: () => void; input: HTMLInputElement | HTMLTextAreaElement | null; setSelectionRange: (start: number, end: number, direction?: 'forward' | 'backward' | 'none') => void; select: () => void; getSelectionStart: () => number | null; getSelectionEnd: () => number | null; getScrollTop: () => number | null; setScrollTop: (scrollTop: number) => void; } declare const BaseInputCore: import("vue").DefineComponent<{ disabled: { type: BooleanConstructor; }; type: StringConstructor; value: { default: any; type: PropType; }; lazy: { type: BooleanConstructor; default: boolean; }; tag: { type: PropType<"input" | "textarea">; default: string; }; size: StringConstructor; style: any; class: any; }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("input" | "blur" | "change" | "compositionend" | "compositionstart" | "focus" | "keydown" | "keyup" | "mousedown" | "paste")[], "input" | "blur" | "change" | "compositionend" | "compositionstart" | "focus" | "keydown" | "keyup" | "mousedown" | "paste", import("vue").PublicProps, Readonly; }; lazy: { type: BooleanConstructor; default: boolean; }; tag: { type: PropType<"input" | "textarea">; default: string; }; size: StringConstructor; style: any; class: any; }>> & { onPaste?: (...args: any[]) => any; onCompositionend?: (...args: any[]) => any; onCompositionstart?: (...args: any[]) => any; onFocus?: (...args: any[]) => any; onBlur?: (...args: any[]) => any; onChange?: (...args: any[]) => any; onInput?: (...args: any[]) => any; onKeydown?: (...args: any[]) => any; onKeyup?: (...args: any[]) => any; onMousedown?: (...args: any[]) => any; }, { style: any; disabled: boolean; class: any; value: any; tag: "input" | "textarea"; lazy: boolean; }, {}>; export default BaseInputCore;