import { PropType } from "vue";
declare const _default: import("vue").DefineComponent<{
    label: (StringConstructor | NumberConstructor)[];
    modelValue: PropType<string | string[]>;
    placeholder: StringConstructor;
    prependText: StringConstructor;
    checkStrictly: BooleanConstructor;
    defaultValue: {
        type: StringConstructor;
        default: string;
    };
    labelKey: StringConstructor;
    source: PropType<Record<string, string>[]>;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyConfig: {
        type: PropType<import("../utils").keyConfigType>;
        default: () => {
            labelKey: string;
            valueKey: string;
            disabledKey: string;
            childrenKey: string;
        };
    };
}, {
    filteringSourceModel: import("vue").ComputedRef<{
        [key: string]: string;
    }[]>;
    propsData: import("vue").ComputedRef<{
        value: string;
        label: string;
        children: string;
        disabled: string;
        multiple: boolean;
        checkStrictly: boolean;
    }>;
    done: (closePanel: () => void) => void;
    deleteEvt: (closePanel: () => void) => void;
    close: (closePanel: () => void) => void;
    filtering: import("vue").ComputedRef<number>;
    inputModel: import("vue").Ref<string>;
    sourceModel: import("vue").Ref<unknown[]>;
    selectedModel: import("vue").Ref<string | string[]>;
    valueModel: any;
    fliterSelectModel: import("vue").Ref<string | never[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("done" | "update:modelValue" | "close" | "clear")[], "done" | "update:modelValue" | "close" | "clear", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    label?: unknown;
    modelValue?: unknown;
    placeholder?: unknown;
    prependText?: unknown;
    checkStrictly?: unknown;
    defaultValue?: unknown;
    labelKey?: unknown;
    source?: unknown;
    multiple?: unknown;
    keyConfig?: unknown;
} & {
    keyConfig: import("../utils").keyConfigType;
    multiple: boolean;
    checkStrictly: boolean;
    defaultValue: string;
} & {
    modelValue?: string | string[] | undefined;
    source?: Record<string, string>[] | undefined;
    label?: string | number | undefined;
    labelKey?: string | undefined;
    placeholder?: string | undefined;
    prependText?: string | undefined;
}> & {
    "onUpdate:modelValue"?: ((...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;
    checkStrictly: boolean;
    defaultValue: string;
}>;
export default _default;
