/**
 * @sc4rfurryx/proteusjs/a11y-primitives
 * Lightweight accessibility patterns
 *
 * @version 2.0.0
 * @author sc4rfurry
 * @license MIT
 */
interface Controller {
    destroy(): void;
}
interface DialogOptions {
    modal?: boolean;
    restoreFocus?: boolean;
}
interface TooltipOptions {
    delay?: number;
    placement?: 'top' | 'bottom' | 'left' | 'right';
}
interface FocusTrapController {
    activate(): void;
    deactivate(): void;
}
declare function dialog(root: Element | string, opts?: DialogOptions): Controller;
declare function tooltip(trigger: Element, content: HTMLElement, opts?: TooltipOptions): Controller;
declare function focusTrap(container: Element): FocusTrapController;
declare function menu(container: Element): Controller;
declare const _default: {
    dialog: typeof dialog;
    tooltip: typeof tooltip;
    focusTrap: typeof focusTrap;
    menu: typeof menu;
};

export { _default as default, dialog, focusTrap, menu, tooltip };
export type { Controller, DialogOptions, FocusTrapController, TooltipOptions };
