import { EventEmitter } from "../utils/EventEmitter.js"; interface ModalOptions { openClass: string; animateClass: string; toggleOpenClass: string; toggleAnimateClass: string; bodyOpenClass: string; bodyAnimateClass: string; animationDuration: number; bodyLockClass: string; innerClass: string; backdropClose: boolean; dialogClose: boolean; } type ModalState = { modal: HTMLDialogElement; modalID: string; inner: HTMLElement | null; toggles: HTMLElement[]; isOpen: boolean; openingToggle: HTMLElement | null; }; export declare const ModalInstances: WeakMap; export declare class Modal extends EventEmitter { #private; state: ModalState; constructor(modalElement: HTMLDialogElement, options?: Partial); /** * Open the modal * * @public * @return {void} */ open(): void; /** * Close the modal * * @public * @return {void} */ close(): void; } export {};