import { PropType } from 'vue';
import { SelectOptionData, SelectOptionGroup } from '../select/interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: StringConstructor;
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    data: {
        type: PropType<(string | number | SelectOptionData | SelectOptionGroup)[]>;
        default: () => never[];
    };
    prefix: {
        type: PropType<string | string[]>;
        default: string;
    };
    split: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: PropType<"input" | "textarea">;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    inputRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    render: () => import("vue/jsx-runtime").JSX.Element;
}, {}, {}, {
    focus(): void;
    blur(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:modelValue': (value: string) => true;
    change: (value: string) => true;
    search: (value: string, prefix: string) => true;
    select: (value: string | number | Record<string, any> | undefined) => true;
    clear: (ev: Event) => true;
    focus: (ev: FocusEvent) => true;
    blur: (ev: FocusEvent) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: StringConstructor;
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    data: {
        type: PropType<(string | number | SelectOptionData | SelectOptionGroup)[]>;
        default: () => never[];
    };
    prefix: {
        type: PropType<string | string[]>;
        default: string;
    };
    split: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: PropType<"input" | "textarea">;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onClear?: ((ev: Event) => any) | undefined;
    onChange?: ((value: string) => any) | undefined;
    onBlur?: ((ev: FocusEvent) => any) | undefined;
    onFocus?: ((ev: FocusEvent) => any) | undefined;
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
    onSelect?: ((value: string | number | Record<string, any> | undefined) => any) | undefined;
    onSearch?: ((value: string, prefix: string) => any) | undefined;
}>, {
    type: "input" | "textarea";
    prefix: string | string[];
    disabled: boolean;
    allowClear: boolean;
    defaultValue: string;
    data: (string | number | SelectOptionData | SelectOptionGroup)[];
    split: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
