import { PropType } from "vue";
import { Placement } from "@popperjs/core";
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * Do you want to display overlay ? <br/>
     * true | false
     */
    overlay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 'auto' | 'auto-start' | 'auto-end' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'
     */
    placement: {
        type: PropType<Placement>;
        default: string;
    };
    /**
     * true | false
     */
    escToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    strategy: {
        type: PropType<"fixed" | "absolute">;
        default: string;
    };
    /**
     * fallback placement is used when default placement position not available or unable render <br/>
     *
     */
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * DOM query selector of element <br/> e.g. '#target-element'
     */
    target: {
        type: StringConstructor;
        default: null;
    };
    /**
     * to make absolute target
     */
    absoluteTarget: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * disable/enable auto update positioning based on content
     */
    autoUpdate: {
        type: BooleanConstructor;
        default: boolean;
    };
}, import("vue").Data, {
    popper: import("@popperjs/core").Instance | null;
    mutationObserver: MutationObserver | null;
    resizeObserver: ResizeObserver | null;
}, {}, {
    removeTargetZIndex(target: string): void;
    setTargetZIndex(target: string): void;
    render(recreate?: boolean): Promise<void>;
    handleOverlayClick(event: MouseEvent): void;
    handleEscapeClick(): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Do you want to display overlay ? <br/>
     * true | false
     */
    overlay: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 'auto' | 'auto-start' | 'auto-end' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end'
     */
    placement: {
        type: PropType<Placement>;
        default: string;
    };
    /**
     * true | false
     */
    escToClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    strategy: {
        type: PropType<"fixed" | "absolute">;
        default: string;
    };
    /**
     * fallback placement is used when default placement position not available or unable render <br/>
     *
     */
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    /**
     * DOM query selector of element <br/> e.g. '#target-element'
     */
    target: {
        type: StringConstructor;
        default: null;
    };
    /**
     * to make absolute target
     */
    absoluteTarget: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * disable/enable auto update positioning based on content
     */
    autoUpdate: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    overlay: boolean;
    open: boolean;
    placement: Placement;
    strategy: "fixed" | "absolute";
    escToClose: boolean;
    fallbackPlacements: unknown[];
    target: string;
    absoluteTarget: boolean;
    autoUpdate: boolean;
}>;
export default _default;
