import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{
    label: (StringConstructor | NumberConstructor)[];
    modelValue: PropType<any[]>;
    placeholder: StringConstructor;
    prependText: StringConstructor;
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    source: PropType<any[]>;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyConfig: {
        type: PropType<import("../utils").keyConfigType>;
        default: () => {
            labelKey: string;
            valueKey: string;
            disabledKey: string;
            childrenKey: string;
        };
    };
    showBtm: ArrayConstructor;
}, {
    panelOpen: () => void;
    done: (closePanel: () => void) => void;
    deleteEvt: (closePanel: () => void) => void;
    close: (closePanel: () => void) => void;
    selectChange: (v: unknown, popoverEl: any) => void;
    inputModel: import("vue").Ref<string>;
    sourceModel: import("vue").Ref<any[]>;
    selectedModel: import("vue").Ref<any[]>;
    labelModel: import("vue").Ref<string>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("done" | "update:modelValue" | "change" | "close" | "clear")[], "done" | "update:modelValue" | "change" | "close" | "clear", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    label?: unknown;
    modelValue?: unknown;
    placeholder?: unknown;
    prependText?: unknown;
    defaultValue?: unknown;
    source?: unknown;
    multiple?: unknown;
    keyConfig?: unknown;
    showBtm?: unknown;
} & {
    keyConfig: import("../utils").keyConfigType;
    multiple: boolean;
    defaultValue: string;
} & {
    modelValue?: any[] | undefined;
    source?: any[] | undefined;
    label?: string | number | undefined;
    placeholder?: string | undefined;
    prependText?: string | undefined;
    showBtm?: unknown[] | undefined;
}> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
    onDone?: ((...args: any[]) => any) | undefined;
    onClear?: ((...args: any[]) => any) | undefined;
}, {
    keyConfig: import("../utils").keyConfigType;
    multiple: boolean;
    defaultValue: string;
}>;
export default _default;
