import { PropType } from 'vue';
import { ISelected } from './type';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    selected: {
        type: PropType<ISelected[]>;
        default: () => any[];
    };
    tagTheme: import("vue-types").VueTypeDef<"" | "danger" | "success" | "warning" | "info"> & {
        default: "" | "danger" | "success" | "warning" | "info";
    };
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    filterable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowCreate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    modelValue: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
    collapseTags: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    behavior: import("vue-types").VueTypeDef<"normal" | "simplicity"> & {
        default: "normal" | "simplicity";
    };
}>, {
    collapseTagRef: import("vue").Ref<any, any>;
    tagWrapperRef: import("vue").Ref<any, any>;
    tagsRefs: import("vue").Ref<any[], any[]>;
    select: import("./type").ISelectContext;
    overflowTagIndex: import("vue").Ref<number, number>;
    value: import("vue").Ref<any, any>;
    inputRef: import("vue").Ref<HTMLElement, HTMLElement>;
    overflowContent: import("vue").ComputedRef<string>;
    handleRemoveTag: (val: string) => void;
    focus: () => void;
    blur: () => void;
    updateModelValue: (data: string) => void;
    handleInput: (e: any) => void;
    handleKeydown: (e: any) => void;
    resolveClassName: (cls: string) => string;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("keydown" | "remove" | "enter" | "update:modelValue")[], "keydown" | "remove" | "enter" | "update:modelValue", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    selected: {
        type: PropType<ISelected[]>;
        default: () => any[];
    };
    tagTheme: import("vue-types").VueTypeDef<"" | "danger" | "success" | "warning" | "info"> & {
        default: "" | "danger" | "success" | "warning" | "info";
    };
    placeholder: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    filterable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    allowCreate: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    modelValue: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
    collapseTags: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    behavior: import("vue-types").VueTypeDef<"normal" | "simplicity"> & {
        default: "normal" | "simplicity";
    };
}>> & Readonly<{
    onKeydown?: (...args: any[]) => any;
    onEnter?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    onRemove?: (...args: any[]) => any;
}>, {
    disabled: boolean;
    placeholder: string;
    tagTheme: "" | "danger" | "success" | "warning" | "info";
    behavior: "normal" | "simplicity";
    selected: ISelected[];
    filterable: boolean;
    allowCreate: boolean;
    collapseTags: boolean;
}, {}, {}, {
    bkTooltips: import("vue").ObjectDirective<any, any, string, any>;
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
