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 ?
* 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;
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
*
*/
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
/**
* DOM query selector of element
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;
isUpdating: boolean;
frameRequest: number | null;
}, {}, {
updatePopover(): void;
removeTargetZIndex(target: string): void;
setTargetZIndex(target: string): void;
render(recreate?: boolean): Promise;
handleOverlayClick(event: MouseEvent): void;
handleEscapeClick(): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly
* 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;
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
*
*/
fallbackPlacements: {
type: ArrayConstructor;
default: () => string[];
};
/**
* DOM query selector of element
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;
};
}>>, {
open: boolean;
placement: Placement;
overlay: boolean;
strategy: "fixed" | "absolute";
escToClose: boolean;
fallbackPlacements: unknown[];
target: string;
absoluteTarget: boolean;
autoUpdate: boolean;
}>;
export default _default;