import { LitElement } from "lit"; import type { PropertyValues, TemplateResult } from "lit"; export type SideSheetSide = "end" | "start"; export interface SideSheetCloseDetail { reason: "esc" | "backdrop" | "api"; } /** * @fires close - Fired when the sheet requests to close; detail carries the reason (esc, backdrop, api). */ export declare class XmSideSheet extends LitElement { static styles: CSSStyleSheet[]; static shadowRootOptions: ShadowRootInit; open: boolean; modal: boolean; side: SideSheetSide; noScrimClose: boolean; static: boolean; label: string; private _hasHeader; private _hasAction; private _dialog; private readonly _headerId; private _restoreFocusTo; private _wasOpen; private _pendingReason; render(): TemplateResult; protected updated(changed: PropertyValues): void; disconnectedCallback(): void; private _activateModal; private _deactivateModal; private _onDialogCancel; private _onDialogClose; private _onDialogClick; private _onCloseButton; private _emitClose; private _restoreFocus; private _deepActiveElement; private _onHeaderSlot; private _onActionSlot; } declare global { interface HTMLElementTagNameMap { "xm-side-sheet": XmSideSheet; } }