import { PropType } from 'vue';
import { ArrowPositionType } from "../../types/Dropdown.types";
declare const _default: import("vue").DefineComponent<{
    arrowPosition: {
        type: PropType<ArrowPositionType>;
        default: string;
    };
    trigger: {
        type: PropType<"hover" | "manual">;
        default: string;
    };
    contentInUse: {
        type: BooleanConstructor;
        default: boolean;
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    popoverWidth: {
        type: StringConstructor;
        default: string;
    };
    wrapperExternalStyles: {
        type: ObjectConstructor;
        default: () => {};
    };
    clickOutsideHandler: {
        type: FunctionConstructor;
        default: undefined;
    };
    popoverClass: {
        type: StringConstructor;
        default: string;
    };
    delayClose: {
        type: NumberConstructor;
        default: number;
    };
}, unknown, {
    POPOVER_CLASS: string;
    hovered: boolean;
    mouseHovered: boolean;
    customArrowPosition: string;
    popoverContentHeight: number;
    popoverContentWidth: number;
    reference: HTMLElement | null;
    baseZIndex: number;
    observer: ResizeObserver | null;
    onTooltip: boolean;
    popoverStyle: {
        left: string;
        top: string;
    };
}, {
    hasClickOutsideHandler(): boolean;
    wrapperStyles(): {
        [key: string]: string | undefined;
    };
    popoverClasses(): string[];
    isOpen(): boolean;
    arrowAddStyles(): "" | {
        [x: string]: string;
    };
    referenceWidth(): number;
    referenceHeight(): number;
}, {
    handleDocumentClick(event: MouseEvent): void;
    onBeforeEnter(el: HTMLElement): void;
    onEnter(el: HTMLElement): void;
    setPopoverStyle(): void;
    onAfterLeave(el: HTMLElement): void;
    getReference(el: HTMLElement): string;
    triggerScrollEvent(scroll: boolean): void;
    onMouseOver(): void;
    onMousePopOver(): void;
    onMousePopLeave(): void;
    onMouseLeave(): void;
    handleScroll(): void;
    setPopupPosition(): void;
    changePopoverPosition(): boolean;
    getTop(position: string): number;
    getContentPosition(): {
        [key: string]: number;
    };
    getLeft(position: string): number;
    getTargetOptions(): DOMRect;
    getReferenceHeight(): number;
    getReferenceWidth(): number;
}, import("vue").DefineComponent<{
    appendTo: {
        type: PropType<import("../../types/AppendToTarget.types").DefaultAppendToType>;
        default: string;
    };
}, unknown, unknown, {
    appendDisabled(): boolean;
    appendTarget(): import("../../types/AppendToTarget.types").DefaultAppendToType | null;
}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    appendTo: {
        type: PropType<import("../../types/AppendToTarget.types").DefaultAppendToType>;
        default: string;
    };
}>>, {
    appendTo: import("../../types/AppendToTarget.types").DefaultAppendToType;
}>, import("vue").ComponentOptionsMixin, "popover-open"[], "popover-open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    arrowPosition: {
        type: PropType<ArrowPositionType>;
        default: string;
    };
    trigger: {
        type: PropType<"hover" | "manual">;
        default: string;
    };
    contentInUse: {
        type: BooleanConstructor;
        default: boolean;
    };
    open: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    popoverWidth: {
        type: StringConstructor;
        default: string;
    };
    wrapperExternalStyles: {
        type: ObjectConstructor;
        default: () => {};
    };
    clickOutsideHandler: {
        type: FunctionConstructor;
        default: undefined;
    };
    popoverClass: {
        type: StringConstructor;
        default: string;
    };
    delayClose: {
        type: NumberConstructor;
        default: number;
    };
}>> & {
    "onPopover-open"?: ((...args: any[]) => any) | undefined;
}, {
    open: boolean;
    contentInUse: boolean;
    arrowPosition: ArrowPositionType;
    trigger: "hover" | "manual";
    maxWidth: string;
    popoverWidth: string;
    wrapperExternalStyles: Record<string, any>;
    clickOutsideHandler: Function;
    popoverClass: string;
    delayClose: number;
}>;
export default _default;
