import { PropType } from 'vue';
import { SelectOptionData, SelectOptionGroup } from '../select/interface';
declare const _default: import("vue").DefineComponent<{
    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<"textarea" | "input">;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    inputRef: import("vue").Ref<HTMLElement | undefined>;
    render: () => JSX.Element;
}, unknown, {}, {
    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").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    modelValue?: unknown;
    defaultValue?: unknown;
    data?: unknown;
    prefix?: unknown;
    split?: unknown;
    type?: unknown;
    disabled?: unknown;
    allowClear?: unknown;
} & {
    prefix: string | string[];
    disabled: boolean;
    data: (string | number | SelectOptionData | SelectOptionGroup)[];
    type: "textarea" | "input";
    allowClear: boolean;
    defaultValue: string;
    split: string;
} & {
    modelValue?: string | undefined;
}> & {
    onFocus?: ((ev: FocusEvent) => any) | undefined;
    onBlur?: ((ev: FocusEvent) => any) | undefined;
    onChange?: ((value: string) => any) | undefined;
    onSelect?: ((value: string | number | Record<string, any> | undefined) => any) | undefined;
    onClear?: ((ev: Event) => any) | undefined;
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
    onSearch?: ((value: string, prefix: string) => any) | undefined;
}, {
    prefix: string | string[];
    disabled: boolean;
    data: (string | number | SelectOptionData | SelectOptionGroup)[];
    type: "textarea" | "input";
    allowClear: boolean;
    defaultValue: string;
    split: string;
}>;
export default _default;
