import { PropType } from 'vue';
import { VcDelimitedListOptionType } from './VcDelimitedList.types';
import { ArrowPositionType } from "../../types/Dropdown.types";
declare const _default: import("vue").DefineComponent<{
    list: {
        type: PropType<VcDelimitedListOptionType[]>;
        default: () => never[];
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    trigger: {
        type: StringConstructor;
        default: string;
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    arrowPosition: {
        type: PropType<ArrowPositionType>;
        default: string;
    };
}, unknown, {
    localLimit: number;
    oldLocalLimit: number;
    minLimit: number;
}, {
    shortList(): VcDelimitedListOptionType[];
    otherList(): VcDelimitedListOptionType[];
}, {
    showSeparator(index: number): boolean | number;
    initLimit(): void;
    onClickOutside(): void;
    isListSmaller({ listWidth, listWrapperWidth, list, listWrapper }: {
        listWidth: number;
        listWrapperWidth: number;
        list: Element;
        listWrapper: Element;
    }): Promise<void>;
    isListBigger({ listWidth, listWrapperWidth, list, listWrapper }: {
        listWidth: number;
        listWrapperWidth: number;
        list: Element;
        listWrapper: Element;
    }): Promise<void>;
    updateLocalLimit({ list, listWrapper }: {
        list: Element;
        listWrapper: Element;
    }): Promise<void>;
    updateList(): Promise<void>;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click-outside"[], "click-outside", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    list: {
        type: PropType<VcDelimitedListOptionType[]>;
        default: () => never[];
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    trigger: {
        type: StringConstructor;
        default: string;
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    showTooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    arrowPosition: {
        type: PropType<ArrowPositionType>;
        default: string;
    };
}>> & {
    "onClick-outside"?: ((...args: any[]) => any) | undefined;
}, {
    limit: number;
    list: VcDelimitedListOptionType[];
    open: boolean;
    trigger: string;
    separator: string;
    showTooltip: boolean;
    maxWidth: string;
    arrowPosition: ArrowPositionType;
}>;
export default _default;
