/**
 * @sc4rfurryx/proteusjs/popover
 * HTML Popover API wrapper with robust focus/inert handling
 *
 * @version 2.0.0
 * @author sc4rfurry
 * @license MIT
 */
interface PopoverOptions {
    type?: 'menu' | 'dialog' | 'tooltip';
    trapFocus?: boolean;
    restoreFocus?: boolean;
    closeOnEscape?: boolean;
    onOpen?: () => void;
    onClose?: () => void;
}
interface PopoverController {
    open(): void;
    close(): void;
    toggle(): void;
    destroy(): void;
}
/**
 * Unified API for menus, tooltips, and dialogs using the native Popover API
 * with robust focus/inert handling
 */
declare function attach(trigger: Element | string, panel: Element | string, opts?: PopoverOptions): PopoverController;
declare const _default: {
    attach: typeof attach;
};

export { attach, _default as default };
export type { PopoverController, PopoverOptions };
