declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & (new () => {
    $slots: S;
});
declare const __VLS_component: import('vue').DefineComponent<{}, {
    $emit: (event: "opened", ...args: any[]) => void;
    $props: {
        readonly [x: string]: any;
    };
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
type __VLS_TemplateResult = {
    attrs: Partial<{}>;
    slots: {
        anchor?(_: any): any;
        content?(_: {}): any;
        headerContent?(_: {}): any;
        footerContent?(_: {}): any;
    };
    refs: {
        popover: CreateComponentPublicInstance<ResolveProps<{
            open: {
                type: BooleanConstructor;
                default: null;
            };
            openOnContext: {
                type: BooleanConstructor;
                default: boolean;
            };
            elementType: {
                type: StringConstructor;
                default: string;
            };
            transition: {
                type: StringConstructor;
                default: string;
            };
            role: {
                type: StringConstructor;
                default: string;
                validator: (role: unknown) => boolean;
            };
            ariaLabelledby: {
                type: StringConstructor;
                default: null;
            };
            ariaLabel: {
                type: StringConstructor;
                default: null;
            };
            padding: {
                type: StringConstructor;
                default: string;
                validator: (padding: unknown) => boolean;
            };
            contentClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            contentWidth: {
                type: StringConstructor;
                default: string;
                validator: (contentWidth: unknown) => boolean;
            };
            contentAppear: {
                type: BooleanConstructor;
                default: null;
            };
            contentTabindex: {
                type: NumberConstructor;
                default: number;
            };
            externalAnchor: {
                type: StringConstructor;
                default: string;
            };
            id: {
                type: StringConstructor;
                default(): string;
            };
            offset: {
                type: ArrayConstructor;
                default: () => number[];
            };
            hideOnClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            modal: {
                type: BooleanConstructor;
                default: boolean;
            };
            fallbackPlacements: {
                type: ArrayConstructor;
                default: () => string[];
            };
            placement: {
                type: StringConstructor;
                default: string;
            };
            tether: {
                type: BooleanConstructor;
                default: boolean;
            };
            sticky: {
                type: (StringConstructor | BooleanConstructor)[];
                default: boolean;
                validator: (sticky: unknown) => boolean;
            };
            maxHeight: {
                type: StringConstructor;
                default: string;
            };
            maxWidth: {
                type: StringConstructor;
                default: string;
            };
            showCloseButton: {
                type: BooleanConstructor;
                default: boolean;
            };
            headerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            footerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            dialogClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            initialFocusElement: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (initialFocusElement: unknown) => any;
            };
            openWithArrowKeys: {
                type: BooleanConstructor;
                default: boolean;
            };
            appendTo: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (appendTo: unknown) => boolean;
            };
        }, ("keydown" | "update:open" | "opened" | "mouseenter-popover" | "mouseleave-popover" | "mouseenter-popover-anchor" | "mouseleave-popover-anchor")[]>, any, {
            POPOVER_PADDING_CLASSES: {
                none: undefined;
                small: string;
                medium: string;
                large: string;
            };
            POPOVER_HEADER_FOOTER_PADDING_CLASSES: {
                none: undefined;
                small: string;
                medium: string;
                large: string;
            };
            intersectionObserver: null;
            mutationObserver: null;
            isOutsideViewport: boolean;
            isOpen: boolean;
            toAppear: boolean;
            anchorEl: null;
            popoverContentEl: null;
            hasSlotContent: typeof hasSlotContent;
        }, {
            popoverListeners(): {
                keydown: (event: any) => void;
                'after-leave': () => void;
                'after-enter': () => void;
            };
            calculatedMaxHeight(): "calc(100vh - var(--dt-space-300))";
            labelledBy(): never;
        }, {
            hasIntersectedViewport(entries: any): void;
            updateAnchorEl(): void;
            popperOptions(): {
                modifiers: ({
                    name: string;
                    options: {
                        fallbackPlacements: any[];
                        boundary: string;
                        altAxis?: undefined;
                        tether?: undefined;
                    };
                    enabled?: undefined;
                } | {
                    name: string;
                    enabled: boolean;
                    options?: undefined;
                } | {
                    name: string;
                    options: {
                        altAxis: boolean;
                        tether: boolean;
                        fallbackPlacements?: undefined;
                        boundary?: undefined;
                    };
                    enabled?: undefined;
                })[];
            };
            validateProps(): void;
            calculateAnchorZindex(): 300 | 650;
            defaultToggleOpen(e: any): void;
            onContext(event: any): Promise<void>;
            toggleOpen(): void;
            onArrowKeyPress(e: any): void;
            addEventListeners(): void;
            removeEventListeners(): void;
            closePopover(): void;
            preventScrolling(): void;
            enableScrolling(): void;
            removeReferences(): void;
            onShow(): Promise<void>;
            onLeaveTransitionComplete(): Promise<void>;
            onEnterTransitionComplete(): Promise<void>;
            focusInitialElement(): void;
            focusInitialElementById(): void;
            onResize(): void;
            onClickOutside(): void;
            onKeydown(e: any): void;
            setPopoverContentAnchorWidth(): Promise<void>;
            focusFirstElementIfNeeded(domEl: any): void;
            getReferenceClientRect(error: any): any;
            initTippyInstance(): void;
            onMouseEnter(): void;
            onMouseLeave(): void;
            onMouseEnterAnchor(): void;
            onMouseLeaveAnchor(): void;
        }, {
            methods: {
                getFirstFocusableElement(el: object): Promise<any>;
                focusFirstElement(el?: object): Promise<void>;
                focusElementById(elementId: any): Promise<void>;
                _getFirstFocusElement(focusableElements: any): any;
                _getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
                focusTrappedTabPress(e: object, el: object): void;
            };
        }, ComponentOptionsMixin, ("keydown" | "update:open" | "opened" | "mouseenter-popover" | "mouseleave-popover" | "mouseenter-popover-anchor" | "mouseleave-popover-anchor")[], VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly<ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                default: null;
            };
            openOnContext: {
                type: BooleanConstructor;
                default: boolean;
            };
            elementType: {
                type: StringConstructor;
                default: string;
            };
            transition: {
                type: StringConstructor;
                default: string;
            };
            role: {
                type: StringConstructor;
                default: string;
                validator: (role: unknown) => boolean;
            };
            ariaLabelledby: {
                type: StringConstructor;
                default: null;
            };
            ariaLabel: {
                type: StringConstructor;
                default: null;
            };
            padding: {
                type: StringConstructor;
                default: string;
                validator: (padding: unknown) => boolean;
            };
            contentClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            contentWidth: {
                type: StringConstructor;
                default: string;
                validator: (contentWidth: unknown) => boolean;
            };
            contentAppear: {
                type: BooleanConstructor;
                default: null;
            };
            contentTabindex: {
                type: NumberConstructor;
                default: number;
            };
            externalAnchor: {
                type: StringConstructor;
                default: string;
            };
            id: {
                type: StringConstructor;
                default(): string;
            };
            offset: {
                type: ArrayConstructor;
                default: () => number[];
            };
            hideOnClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            modal: {
                type: BooleanConstructor;
                default: boolean;
            };
            fallbackPlacements: {
                type: ArrayConstructor;
                default: () => string[];
            };
            placement: {
                type: StringConstructor;
                default: string;
            };
            tether: {
                type: BooleanConstructor;
                default: boolean;
            };
            sticky: {
                type: (StringConstructor | BooleanConstructor)[];
                default: boolean;
                validator: (sticky: unknown) => boolean;
            };
            maxHeight: {
                type: StringConstructor;
                default: string;
            };
            maxWidth: {
                type: StringConstructor;
                default: string;
            };
            showCloseButton: {
                type: BooleanConstructor;
                default: boolean;
            };
            headerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            footerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            dialogClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            initialFocusElement: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (initialFocusElement: unknown) => any;
            };
            openWithArrowKeys: {
                type: BooleanConstructor;
                default: boolean;
            };
            appendTo: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (appendTo: unknown) => boolean;
            };
        }>> & {
            onKeydown?: ((...args: any[]) => any) | undefined;
            "onUpdate:open"?: ((...args: any[]) => any) | undefined;
            onOpened?: ((...args: any[]) => any) | undefined;
            "onMouseenter-popover"?: ((...args: any[]) => any) | undefined;
            "onMouseleave-popover"?: ((...args: any[]) => any) | undefined;
            "onMouseenter-popover-anchor"?: ((...args: any[]) => any) | undefined;
            "onMouseleave-popover-anchor"?: ((...args: any[]) => any) | undefined;
        }, {
            id: string;
            offset: unknown[];
            open: boolean;
            ariaLabel: string;
            role: string;
            dialogClass: string | unknown[] | Record<string, any>;
            maxHeight: string;
            contentClass: string | unknown[] | Record<string, any>;
            headerClass: string | unknown[] | Record<string, any>;
            footerClass: string | unknown[] | Record<string, any>;
            elementType: string;
            transition: string;
            maxWidth: string;
            appendTo: string | HTMLElement;
            hideOnClick: boolean;
            placement: string;
            sticky: string | boolean;
            fallbackPlacements: unknown[];
            tether: boolean;
            externalAnchor: string;
            showCloseButton: boolean;
            contentAppear: boolean;
            modal: boolean;
            openOnContext: boolean;
            ariaLabelledby: string;
            padding: string;
            contentWidth: string;
            contentTabindex: number;
            initialFocusElement: string | HTMLElement;
            openWithArrowKeys: boolean;
        }, true, {}, {}, OptionTypesType<{}, {}, {}, ComputedOptions, {
            getFirstFocusableElement(el: object): Promise<any>;
            focusFirstElement(el?: object): Promise<void>;
            focusElementById(elementId: any): Promise<void>;
            _getFirstFocusElement(focusableElements: any): any;
            _getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
            focusTrappedTabPress(e: object, el: object): void;
        }, {}> & OptionTypesType<{}, {}, {}, {}, {}, {}>, Readonly<ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                default: null;
            };
            openOnContext: {
                type: BooleanConstructor;
                default: boolean;
            };
            elementType: {
                type: StringConstructor;
                default: string;
            };
            transition: {
                type: StringConstructor;
                default: string;
            };
            role: {
                type: StringConstructor;
                default: string;
                validator: (role: unknown) => boolean;
            };
            ariaLabelledby: {
                type: StringConstructor;
                default: null;
            };
            ariaLabel: {
                type: StringConstructor;
                default: null;
            };
            padding: {
                type: StringConstructor;
                default: string;
                validator: (padding: unknown) => boolean;
            };
            contentClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            contentWidth: {
                type: StringConstructor;
                default: string;
                validator: (contentWidth: unknown) => boolean;
            };
            contentAppear: {
                type: BooleanConstructor;
                default: null;
            };
            contentTabindex: {
                type: NumberConstructor;
                default: number;
            };
            externalAnchor: {
                type: StringConstructor;
                default: string;
            };
            id: {
                type: StringConstructor;
                default(): string;
            };
            offset: {
                type: ArrayConstructor;
                default: () => number[];
            };
            hideOnClick: {
                type: BooleanConstructor;
                default: boolean;
            };
            modal: {
                type: BooleanConstructor;
                default: boolean;
            };
            fallbackPlacements: {
                type: ArrayConstructor;
                default: () => string[];
            };
            placement: {
                type: StringConstructor;
                default: string;
            };
            tether: {
                type: BooleanConstructor;
                default: boolean;
            };
            sticky: {
                type: (StringConstructor | BooleanConstructor)[];
                default: boolean;
                validator: (sticky: unknown) => boolean;
            };
            maxHeight: {
                type: StringConstructor;
                default: string;
            };
            maxWidth: {
                type: StringConstructor;
                default: string;
            };
            showCloseButton: {
                type: BooleanConstructor;
                default: boolean;
            };
            headerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            footerClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            dialogClass: {
                type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
                default: string;
            };
            initialFocusElement: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (initialFocusElement: unknown) => any;
            };
            openWithArrowKeys: {
                type: BooleanConstructor;
                default: boolean;
            };
            appendTo: {
                type: (StringConstructor | {
                    new (): HTMLElement;
                    prototype: HTMLElement;
                })[];
                default: string;
                validator: (appendTo: unknown) => boolean;
            };
        }>> & {
            onKeydown?: ((...args: any[]) => any) | undefined;
            "onUpdate:open"?: ((...args: any[]) => any) | undefined;
            onOpened?: ((...args: any[]) => any) | undefined;
            "onMouseenter-popover"?: ((...args: any[]) => any) | undefined;
            "onMouseleave-popover"?: ((...args: any[]) => any) | undefined;
            "onMouseenter-popover-anchor"?: ((...args: any[]) => any) | undefined;
            "onMouseleave-popover-anchor"?: ((...args: any[]) => any) | undefined;
        }, any, {
            POPOVER_PADDING_CLASSES: {
                none: undefined;
                small: string;
                medium: string;
                large: string;
            };
            POPOVER_HEADER_FOOTER_PADDING_CLASSES: {
                none: undefined;
                small: string;
                medium: string;
                large: string;
            };
            intersectionObserver: null;
            mutationObserver: null;
            isOutsideViewport: boolean;
            isOpen: boolean;
            toAppear: boolean;
            anchorEl: null;
            popoverContentEl: null;
            hasSlotContent: typeof hasSlotContent;
        }, ComputedOptions & {
            popoverListeners(): {
                keydown: (event: any) => void;
                'after-leave': () => void;
                'after-enter': () => void;
            };
            calculatedMaxHeight(): "calc(100vh - var(--dt-space-300))";
            labelledBy(): never;
        }, {
            getFirstFocusableElement(el: object): Promise<any>;
            focusFirstElement(el?: object): Promise<void>;
            focusElementById(elementId: any): Promise<void>;
            _getFirstFocusElement(focusableElements: any): any;
            _getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
            focusTrappedTabPress(e: object, el: object): void;
        } & {
            hasIntersectedViewport(entries: any): void;
            updateAnchorEl(): void;
            popperOptions(): {
                modifiers: ({
                    name: string;
                    options: {
                        fallbackPlacements: any[];
                        boundary: string;
                        altAxis?: undefined;
                        tether?: undefined;
                    };
                    enabled?: undefined;
                } | {
                    name: string;
                    enabled: boolean;
                    options?: undefined;
                } | {
                    name: string;
                    options: {
                        altAxis: boolean;
                        tether: boolean;
                        fallbackPlacements?: undefined;
                        boundary?: undefined;
                    };
                    enabled?: undefined;
                })[];
            };
            validateProps(): void;
            calculateAnchorZindex(): 300 | 650;
            defaultToggleOpen(e: any): void;
            onContext(event: any): Promise<void>;
            toggleOpen(): void;
            onArrowKeyPress(e: any): void;
            addEventListeners(): void;
            removeEventListeners(): void;
            closePopover(): void;
            preventScrolling(): void;
            enableScrolling(): void;
            removeReferences(): void;
            onShow(): Promise<void>;
            onLeaveTransitionComplete(): Promise<void>;
            onEnterTransitionComplete(): Promise<void>;
            focusInitialElement(): void;
            focusInitialElementById(): void;
            onResize(): void;
            onClickOutside(): void;
            onKeydown(e: any): void;
            setPopoverContentAnchorWidth(): Promise<void>;
            focusFirstElementIfNeeded(domEl: any): void;
            getReferenceClientRect(error: any): any;
            initTippyInstance(): void;
            onMouseEnter(): void;
            onMouseLeave(): void;
            onMouseEnterAnchor(): void;
            onMouseLeaveAnchor(): void;
        }, {
            id: string;
            offset: unknown[];
            open: boolean;
            ariaLabel: string;
            role: string;
            dialogClass: string | unknown[] | Record<string, any>;
            maxHeight: string;
            contentClass: string | unknown[] | Record<string, any>;
            headerClass: string | unknown[] | Record<string, any>;
            footerClass: string | unknown[] | Record<string, any>;
            elementType: string;
            transition: string;
            maxWidth: string;
            appendTo: string | HTMLElement;
            hideOnClick: boolean;
            placement: string;
            sticky: string | boolean;
            fallbackPlacements: unknown[];
            tether: boolean;
            externalAnchor: string;
            showCloseButton: boolean;
            contentAppear: boolean;
            modal: boolean;
            openOnContext: boolean;
            ariaLabelledby: string;
            padding: string;
            contentWidth: string;
            contentTabindex: number;
            initialFocusElement: string | HTMLElement;
            openWithArrowKeys: boolean;
        }> | null;
    };
    rootEl: any;
};
//# sourceMappingURL=hovercard.vue.d.ts.map