export interface ModalOptions { /** Enable dismiss-on-outside-click/Escape. Default: true. */ dismiss?: boolean; /** Enable focus trapping within the host. Default: true. */ focusTrap?: boolean; } /** * Combines dismiss (outside click / Escape) and focus-trap behaviors * into a single controller for modal surfaces (dialogs, drawers, etc.). * * Dispatches `native:dismiss` when the user clicks outside or presses Escape. * Traps Tab focus within the host element when enabled. */ export declare class ModalController { #private; readonly host: HTMLElement; constructor(host: HTMLElement, options?: ModalOptions); /** Whether dismiss behavior is active. */ get dismiss(): boolean; set dismiss(value: boolean); /** Whether focus trapping is active. */ get focusTrap(): boolean; set focusTrap(value: boolean); /** Whether the modal is currently active (enabled). */ get active(): boolean; enable(): void; disable(): void; destroy(): void; } //# sourceMappingURL=modal-controller.d.ts.map