declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    value: {};
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowCustomValues: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    handleCustomValuesAdditionManually: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    v: {
        type: ObjectConstructor;
        default: any;
    };
    regleValidation: {
        type: ObjectConstructor;
        default: any;
    };
}>, {
    isValidation: import("vue").ComputedRef<boolean>;
    invalid: import("vue").ComputedRef<boolean>;
    validationText: import("vue").ComputedRef<string>;
    validationTextColor: import("vue").ComputedRef<"secondary" | "error">;
    MessageVariant: {
        readonly FILLED: "filled";
        readonly OUTLINED: "outlined";
        readonly SIMPLE: "simple";
    };
    ComponentSize: {
        readonly XXXS: "3xs";
        readonly XXS: "2xs";
        readonly XS: "xs";
        readonly SM: "sm";
        readonly MD: "md";
        readonly LG: "lg";
        readonly XL: "xl";
        readonly XXL: "2xl";
        readonly XXXL: "3xl";
        readonly '4XL': "4xl";
        readonly '5XL': "5xl";
        readonly '6XL': "6xl";
        readonly '7XL': "7xl";
        readonly '8XL': "8xl";
    };
}, {
    isOpened: boolean;
    items: any[];
}, {
    taggable(): boolean;
    manualTagging(): boolean;
    optionsWithCustomValues(): any;
}, {
    handleCustomValue(value: any): Promise<void>;
    search(event: any): Promise<void>;
    handleCustomValueArrowInput(toggle: any): Promise<void>;
    emitTagEvent(searchQuery: any, id: any): void;
    clearValue(): void;
}, {
    mixins: {
        props: {
            label: {
                type: StringConstructor;
                default: string;
            };
            labelProps: {
                type: ObjectConstructor;
                description: string;
            };
        };
        computed: {
            hasLabel(): boolean;
            requiredLabel(): any;
        };
    }[];
    directives: {
        ObserveVisibility: DirectiveOptions;
    };
    components: {
        VueMultiselect: import("vue").DefineComponent<import("vue-multiselect").ComponentProps, {}, {}, {}, {
            activate(): void;
            deactivate(): void;
        }, import("vue").DefineComponent<import("vue-multiselect").MultiselectMixinProps> | import("vue").DefineComponent<import("vue-multiselect").PointerMixinProps>>;
    };
    props: {
        options: {
            type: ArrayConstructor;
            default: () => any[];
        };
        placeholder: {
            type: StringConstructor;
            default: string;
        };
        trackBy: {
            type: StringConstructor;
            default: string;
        };
        optionLabel: {
            type: StringConstructor;
        };
        searchMethod: {
            type: FunctionConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        required: {
            type: BooleanConstructor;
            default: boolean;
        };
        allowEmpty: {
            type: BooleanConstructor;
            default: boolean;
        };
        useValueFromOptionsByProp: {
            type: StringConstructor;
            default: string;
        };
    };
    data: () => {
        apiOptions: any[];
        cachedOptionsMap: {};
        isLoading: boolean;
        defaultOptionLabel: string;
        searchParams: {
            search: string;
            page: number;
        };
        searchHasNext: boolean;
    };
    computed: {
        selectOptionLabel(): any;
        isApiMode(): boolean;
        showIntersectionObserver(): any;
        selectValue(): any;
        selectOptions(): any;
        isValue(): boolean;
        listeners(): {
            'update:model-value': any;
            close: any;
            tag: any;
            'search-change': (search: any) => void;
        };
    };
    methods: {
        getOptionLabel({ option, optionLabel }: {
            option: any;
            optionLabel: any;
        }): any;
        handleSearchChange(search: any): void;
        handleAfterListIntersect(isVisible: any): void;
        fetchOptions({ search, page }?: any): Promise<void>;
        input(value: any): void;
        close(event: any): void;
        tag(): void;
    };
    watch: {
        disabled(): void;
        selectOptions: {
            handler(): void;
            immediate: boolean;
        };
        value: {
            handler(): Promise<void>;
            immediate: boolean;
        };
    };
    created(): void;
} | {
    methods: {
        tag(searchQuery: any, id: any): void;
        emitTagEvent(searchQuery: any, id: any): void;
    };
}, import("vue").ComponentOptionsMixin, ("input" | "reset" | "closed" | "update:modelValue" | "search-change" | "custom-value")[], "input" | "reset" | "closed" | "update:modelValue" | "search-change" | "custom-value", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    value: {};
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowCustomValues: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    handleCustomValuesAdditionManually: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    v: {
        type: ObjectConstructor;
        default: any;
    };
    regleValidation: {
        type: ObjectConstructor;
        default: any;
    };
}>> & Readonly<{
    onInput?: (...args: any[]) => any;
    onReset?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    onClosed?: (...args: any[]) => any;
    "onSearch-change"?: (...args: any[]) => any;
    "onCustom-value"?: (...args: any[]) => any;
}>, {
    v: Record<string, any>;
    regleValidation: Record<string, any>;
    multiple: boolean;
    allowCustomValues: boolean;
    clearable: boolean;
    handleCustomValuesAdditionManually: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
