declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: (ArrayConstructor | StringConstructor | NumberConstructor)[];
        default: () => never[];
        description: string;
    };
    options: {
        type: ArrayConstructor;
        default: () => never[];
        description: string;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    closeOnSelect: {
        type: (BooleanConstructor | StringConstructor)[];
        default: string;
    };
    label: {
        type: StringConstructor;
        default: string;
    };
    searchable: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideSelected: {
        type: BooleanConstructor;
        default: boolean;
    };
    trackBy: {
        type: StringConstructor;
        default: string;
    };
    labelBy: {
        type: StringConstructor;
        default: string;
    };
    errors: {
        type: import("vue").PropType<import("@vuelidate/core").ErrorObject[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    status: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
    };
    size: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
        control: {
            type: string;
        };
    };
    required: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearOnSelect: {
        type: BooleanConstructor;
        default: boolean;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    maxHeight: {
        type: NumberConstructor;
        default: number;
    };
    show404: {
        type: BooleanConstructor;
        default: boolean;
    };
    ajax: {
        type: BooleanConstructor;
        default: boolean;
    };
    free: {
        type: BooleanConstructor;
        default: boolean;
    };
    showNoOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    tagPlaceholder: {
        type: StringConstructor;
        default: string;
    };
}, {
    model: import("vue").WritableComputedRef<{
        label: any;
        value: any;
    }[] | {
        label: any;
        value: string | number;
    } | null>;
    classes: import("vue").ComputedRef<string[]>;
    hasLabel: import("vue").ComputedRef<string | boolean>;
    firstError: import("vue").ComputedRef<string>;
    uuid: string;
    hasSlot: (name: string) => boolean;
    style: import("vue").ComputedRef<any>;
    fCloseOnSelect: import("vue").ComputedRef<string | boolean>;
    addTag: (newTag: string) => void;
    fetch: (this: unknown, $event: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("open" | "select" | "tag" | "update:modelValue" | "close" | "fetch" | "remove")[], "open" | "select" | "tag" | "update:modelValue" | "close" | "fetch" | "remove", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: (ArrayConstructor | StringConstructor | NumberConstructor)[];
        default: () => never[];
        description: string;
    };
    options: {
        type: ArrayConstructor;
        default: () => never[];
        description: string;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    closeOnSelect: {
        type: (BooleanConstructor | StringConstructor)[];
        default: string;
    };
    label: {
        type: StringConstructor;
        default: string;
    };
    searchable: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideSelected: {
        type: BooleanConstructor;
        default: boolean;
    };
    trackBy: {
        type: StringConstructor;
        default: string;
    };
    labelBy: {
        type: StringConstructor;
        default: string;
    };
    errors: {
        type: import("vue").PropType<import("@vuelidate/core").ErrorObject[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    status: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
    };
    size: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
        control: {
            type: string;
        };
    };
    required: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearOnSelect: {
        type: BooleanConstructor;
        default: boolean;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    maxHeight: {
        type: NumberConstructor;
        default: number;
    };
    show404: {
        type: BooleanConstructor;
        default: boolean;
    };
    ajax: {
        type: BooleanConstructor;
        default: boolean;
    };
    free: {
        type: BooleanConstructor;
        default: boolean;
    };
    showNoOptions: {
        type: BooleanConstructor;
        default: boolean;
    };
    tagPlaceholder: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onSelect?: ((...args: any[]) => any) | undefined;
    onOpen?: ((...args: any[]) => any) | undefined;
    onClose?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onFetch?: ((...args: any[]) => any) | undefined;
    onTag?: ((...args: any[]) => any) | undefined;
    onRemove?: ((...args: any[]) => any) | undefined;
}, {
    label: string;
    id: string;
    limit: number;
    size: string;
    required: boolean;
    options: unknown[];
    width: number;
    loading: boolean;
    modelValue: string | number | unknown[];
    maxHeight: number;
    status: string;
    show404: boolean;
    disabled: boolean;
    closeOnSelect: string | boolean;
    trackBy: string;
    labelBy: string;
    max: number;
    placeholder: string;
    errors: import("@vuelidate/core").ErrorObject[];
    multiple: boolean;
    searchable: boolean;
    hideSelected: boolean;
    clearOnSelect: boolean;
    ajax: boolean;
    free: boolean;
    showNoOptions: boolean;
    tagPlaceholder: string;
}, {}>;
export default _default;
