export interface ModalOptions { closeOnBackdrop?: boolean; closeOnEscape?: boolean; animationDuration?: number; openClass?: string; backdropClass?: string; trapFocus?: boolean; focusElement?: string; returnFocus?: boolean; onOpen?: (modal: HTMLElement) => void; onClose?: (modal: HTMLElement) => void; onBeforeClose?: (modal: HTMLElement) => boolean | void; } export declare class Modal { private element; private options; private triggerElement; private focusableElements; private isOpen; private backdropElement; constructor(selectorOrElement: string | HTMLElement, options?: ModalOptions); get opened(): boolean; open(trigger?: HTMLElement): void; close(): void; toggle(trigger?: HTMLElement): void; setContent(html: string): void; destroy(): void; static initModals(): Modal[]; private init; private createBackdrop; private removeBackdrop; private updateFocusableElements; private setInitialFocus; private handleKeydown; private handleTabKey; private handleCloseClick; } export default Modal; //# sourceMappingURL=Modal.d.ts.map