import { DropdownOption } from '../types';
import { VNode } from 'vue';
declare const _sfc_main: import("vue").DefineComponent<{}, {
    props: any;
    emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void);
    showPopover: import("vue").ModelRef<Record<string, any>[keyof T], boolean, T[K], T[K]>;
    handleSelect: (option: DropdownOption<T>) => void;
    slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    readonly CloseOutline: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxPopover: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        show: {
            type: BooleanConstructor;
            required: false;
        };
        trigger: {
            type: StringConstructor;
            required: true;
        };
        customStyles: {
            type: ObjectConstructor;
            required: false;
        };
        customClasses: {
            type: ArrayConstructor;
            required: false;
        };
        darkenBackground: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        allowedPlacements: {
            type: ArrayConstructor;
            required: false;
            default: () => string[];
        };
        arrow: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        leaveLazyness: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
        overflowVisible: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>, {
        props: any;
        emit: (event: "update:show", ...args: any[]) => void;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        id: string;
        setSlotRef: (index: number) => (vnode: any) => void;
        triggerRef: import("vue").Ref<Node[], Node[]>;
        triggerVNodes: import("vue").ComputedRef<VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]>;
        show: import("vue").Ref<boolean, boolean>;
        firstTrigger: import("vue").ComputedRef<HTMLElement | undefined>;
        mouseOverTrigger: import("vue").Ref<boolean, boolean>;
        mouseOverPopover: import("vue").Ref<boolean, boolean>;
        onTriggerClick: () => void;
        onTriggerMouseenter: () => void;
        onTriggerMouseleave: () => void;
        waitForLeave: () => void;
        latestTriggerElementsWithEventListener: Node[];
        globalPopupProvider: import("../util/PopupProvider").default;
        capturedContext: Record<string | symbol, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        show: {
            type: BooleanConstructor;
            required: false;
        };
        trigger: {
            type: StringConstructor;
            required: true;
        };
        customStyles: {
            type: ObjectConstructor;
            required: false;
        };
        customClasses: {
            type: ArrayConstructor;
            required: false;
        };
        darkenBackground: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        allowedPlacements: {
            type: ArrayConstructor;
            required: false;
            default: () => string[];
        };
        arrow: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        leaveLazyness: {
            type: NumberConstructor;
            required: false;
            default: number;
        };
        overflowVisible: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>> & Readonly<{
        "onUpdate:show"?: ((...args: any[]) => any) | undefined;
    }>, {
        show: boolean;
        darkenBackground: boolean;
        allowedPlacements: unknown[];
        arrow: boolean;
        leaveLazyness: number;
        overflowVisible: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxList: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        divider: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>, {
        props: any;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        divider: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        divider: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxListItem: import("vue").DefineComponent<{}, {
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        hasPrefix: import("vue").ComputedRef<boolean>;
        hasSuffix: import("vue").ComputedRef<boolean>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>, {
        props: any;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        size: {
            type: (StringConstructor | NumberConstructor)[];
            required: false;
        };
    }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    BxPopup: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        trigger: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        type: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        title: {
            type: StringConstructor;
            required: false;
        };
        fullscreen: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        show: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        closeable: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        transculent: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        customClasses: {
            type: ArrayConstructor;
            required: false;
            default: () => never[];
        };
        wrapperCustomClasses: {
            type: ArrayConstructor;
            required: false;
            default: () => never[];
        };
        fullLayer: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        disableBackgroundEffect: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        debug: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>, {
        props: any;
        emit: (event: "update:show", ...args: any[]) => void;
        id: string;
        slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        setSlotRef: (index: number) => (vnode: any) => void;
        triggerElements: import("vue").Ref<Node[], Node[]>;
        triggerVNodes: import("vue").ComputedRef<VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[]>;
        capturedContext: Record<string | symbol, any>;
        show: import("vue").WritableComputedRef<boolean, boolean>;
        triggerPopupHandler: () => void;
        globalPopupProvider: import("../util/PopupProvider").default;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        trigger: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        type: {
            type: StringConstructor;
            required: false;
            default: string;
        };
        title: {
            type: StringConstructor;
            required: false;
        };
        fullscreen: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        show: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        closeable: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        transculent: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        customClasses: {
            type: ArrayConstructor;
            required: false;
            default: () => never[];
        };
        wrapperCustomClasses: {
            type: ArrayConstructor;
            required: false;
            default: () => never[];
        };
        fullLayer: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        disableBackgroundEffect: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
        debug: {
            type: BooleanConstructor;
            required: false;
            default: boolean;
        };
    }>> & Readonly<{
        "onUpdate:show"?: ((...args: any[]) => any) | undefined;
    }>, {
        type: string;
        trigger: string;
        fullscreen: boolean;
        show: boolean;
        closeable: boolean;
        transculent: boolean;
        customClasses: unknown[];
        wrapperCustomClasses: unknown[];
        fullLayer: boolean;
        disableBackgroundEffect: boolean;
        debug: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {} | {
    [x: string]: any;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=BxDropdown.vue.d.ts.map