import type { ViewModel } from '../../main/view-model.js';
export type PopupTriggerEl = HTMLElement | null | undefined;
export type PopupRender = (el: HTMLElement, triggerEl: PopupTriggerEl, hide: () => void) => void;
export type PopupOptions = {
    position: 'trigger' | 'pointer';
    positionMode: 'safe' | 'natural';
    pointerOffsetX: number;
    pointerOffsetY: number;
    showDelay: boolean | number | ((triggerEl: PopupTriggerEl) => boolean | number);
    hoverTriggers: string | null;
    hoverPin: false | 'popup-hover' | 'trigger-click';
    hideIfEventOutside: boolean;
    hideOnResize: boolean;
    render: PopupRender;
    className: string;
};
export default function (host: ViewModel): void;
