import { LitElement } from 'lit'; export declare class Modal extends LitElement { open: boolean; disableBackdropClick: boolean; disableEscapeKeyDown: boolean; hideBackdrop: boolean; disableAutoFocus: boolean; disableEnforceFocus: boolean; disableRestoreFocus: boolean; keepMounted: boolean; closeAfterTransition: string; zIndex: number; private _exited; private _hasTransition; private _lastFocusedElement; private _sentinelStart; private _sentinelEnd; private _modalRef; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; private _setupZIndex; private _handleOpen; private _handleClose; private _preventBodyScroll; private _restoreBodyScroll; private _autoFocus; private _restoreFocus; private _findFocusableElement; private _addEventListeners; private _removeEventListeners; private _handleKeyDown; private _handleFocusIn; private _handleTabKey; private _handleBackdropClick; private _handleContentClick; private _dispatchEvent; firstUpdated(changedProperties: Map): void; render(): import("lit-html").TemplateResult<1>; } export declare function createModal(options?: { content?: HTMLElement | string; open?: boolean; disableBackdropClick?: boolean; disableEscapeKeyDown?: boolean; hideBackdrop?: boolean; zIndex?: number; onClose?: () => void; onOpen?: () => void; }): Modal; //# sourceMappingURL=Modal.d.ts.map