import { LitElement, PropertyValues } from 'lit'; export declare class WebUiDialog extends LitElement { static styles: import('lit').CSSResult[]; open: boolean; noScrollLock: boolean; noBackdropClose: boolean; noEscapeClose: boolean; private _hasBody; private readonly _userOpenChange; private readonly _scrollLock; private readonly _presence; private get dialog(); protected updated(props: PropertyValues): void; disconnectedCallback(): void; showModal(): void; close(): void; private handleCancel; private handleBackdropClick; private emitOpenChange; private _onTransitionEnd; private _onNativeClose; private _syncScrollLock; private _onBodySlotChange; render(): import('lit').TemplateResult<1>; readonly $events: { 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-dialog': WebUiDialog; } }