import { ExtractPropTypes, PropType } from 'vue';
import { IOptions } from '../directives';
export type InputAutoSize = {
    minRows?: number;
    maxRows?: number;
};
export declare const inputType: {
    type: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    prefixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    prefix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    step: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    max: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    min: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    maxlength: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    maxcharacter: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    behavior: import("vue-types").VueTypeDef<"normal" | "simplicity"> & {
        default: "normal" | "simplicity";
    };
    showWordLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    showControl: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    precision: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    } & {
        validator: import("vue-types/dist/shared/vue-types.d8e57a80").b<number>;
    };
    modelValue: import("vue-types").VueTypeDef<string | number>;
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge">;
    rows: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    selectReadonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    withValidate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    overMaxLengthLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showOverflowTooltips: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    tooltipsOptions: {
        type: PropType<Partial<IOptions>>;
        default: () => {};
    };
    resize: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    autosize: import("vue-types").VueTypeDef<boolean | InputAutoSize> & {
        default: boolean | (() => InputAutoSize);
    };
    stopPropagation: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowEmptyValue: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
};
export declare const enum EVENTS {
    BLUR = "blur",
    CHANGE = "change",
    CLEAR = "clear",
    COMPOSITIONEND = "compositionend",
    COMPOSITIONSTART = "compositionstart",
    COMPOSITIONUPDATE = "compositionupdate",
    ENTER = "enter",
    FOCUS = "focus",
    INPUT = "input",
    KEYDOWN = "keydown",
    KEYPRESS = "keypress",
    KEYUP = "keyup",
    PASTE = "paste",
    SEARCH = "search",
    UPDATE = "update:modelValue"
}
declare function EventFunction(_value: any, _evt: KeyboardEvent): any;
declare function PastEventFunction(_value: any, _e: ClipboardEvent): boolean;
export declare const inputEmitEventsType: {
    "update:modelValue": typeof EventFunction;
    focus: (evt: FocusEvent) => FocusEvent;
    blur: (evt: FocusEvent) => FocusEvent;
    change: typeof EventFunction;
    clear: () => boolean;
    input: typeof EventFunction;
    keypress: typeof EventFunction;
    keydown: typeof EventFunction;
    keyup: typeof EventFunction;
    enter: typeof EventFunction;
    paste: typeof PastEventFunction;
    search: (evt: Event) => Event;
};
export type InputType = ExtractPropTypes<typeof inputType>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    type: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    prefixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    prefix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    step: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    max: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    min: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    maxlength: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    maxcharacter: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    behavior: import("vue-types").VueTypeDef<"normal" | "simplicity"> & {
        default: "normal" | "simplicity";
    };
    showWordLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    showControl: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    precision: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    } & {
        validator: import("vue-types/dist/shared/vue-types.d8e57a80").b<number>;
    };
    modelValue: import("vue-types").VueTypeDef<string | number>;
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge">;
    rows: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    selectReadonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    withValidate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    overMaxLengthLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showOverflowTooltips: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    tooltipsOptions: {
        type: PropType<Partial<IOptions>>;
        default: () => {};
    };
    resize: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    autosize: import("vue-types").VueTypeDef<boolean | InputAutoSize> & {
        default: boolean | (() => InputAutoSize);
    };
    stopPropagation: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowEmptyValue: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
}>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": typeof EventFunction;
    focus: (evt: FocusEvent) => FocusEvent;
    blur: (evt: FocusEvent) => FocusEvent;
    change: typeof EventFunction;
    clear: () => boolean;
    input: typeof EventFunction;
    keypress: typeof EventFunction;
    keydown: typeof EventFunction;
    keyup: typeof EventFunction;
    enter: typeof EventFunction;
    paste: typeof PastEventFunction;
    search: (evt: Event) => Event;
}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    type: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    clearable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    readonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    prefixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffixIcon: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    suffix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    prefix: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    step: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    max: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    min: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    maxlength: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    maxcharacter: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    behavior: import("vue-types").VueTypeDef<"normal" | "simplicity"> & {
        default: "normal" | "simplicity";
    };
    showWordLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    showControl: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showClearOnlyHover: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    precision: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    } & {
        validator: import("vue-types/dist/shared/vue-types.d8e57a80").b<number>;
    };
    modelValue: import("vue-types").VueTypeDef<string | number>;
    size: import("vue-types").VueTypeDef<"default" | "small" | "large" | "huge">;
    rows: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    };
    selectReadonly: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    withValidate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    overMaxLengthLimit: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    showOverflowTooltips: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    tooltipsOptions: {
        type: PropType<Partial<IOptions>>;
        default: () => {};
    };
    resize: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    autosize: import("vue-types").VueTypeDef<boolean | InputAutoSize> & {
        default: boolean | (() => InputAutoSize);
    };
    stopPropagation: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowEmptyValue: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
}>> & Readonly<{
    onBlur?: (evt: FocusEvent) => any;
    onChange?: (_value: any, _evt: KeyboardEvent) => any;
    onClear?: () => any;
    onEnter?: (_value: any, _evt: KeyboardEvent) => any;
    onFocus?: (evt: FocusEvent) => any;
    onInput?: (_value: any, _evt: KeyboardEvent) => any;
    onKeydown?: (_value: any, _evt: KeyboardEvent) => any;
    onKeypress?: (_value: any, _evt: KeyboardEvent) => any;
    onKeyup?: (_value: any, _evt: KeyboardEvent) => any;
    onPaste?: (_value: any, _e: ClipboardEvent) => any;
    onSearch?: (evt: Event) => any;
    "onUpdate:modelValue"?: (_value: any, _evt: KeyboardEvent) => any;
}>, {
    type: string;
    prefix: string;
    resize: boolean;
    stopPropagation: boolean;
    placeholder: string;
    step: number;
    max: number;
    min: number;
    maxlength: number;
    behavior: "normal" | "simplicity";
    prefixIcon: string;
    suffixIcon: string;
    suffix: string;
    maxcharacter: number;
    showControl: boolean;
    showClearOnlyHover: boolean;
    precision: number;
    rows: number;
    selectReadonly: boolean;
    withValidate: boolean;
    overMaxLengthLimit: boolean;
    showOverflowTooltips: boolean;
    tooltipsOptions: Partial<IOptions>;
    autosize: boolean | InputAutoSize;
    allowEmptyValue: boolean;
}, {}, {}, {
    bkTooltips: import("vue").ObjectDirective<any, any, string, any>;
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
