import { LitElement, PropertyValues } from 'lit'; declare const ALLOWED_PLACEMENTS: readonly ["right", "left", "top", "bottom"]; export type DrawerPlacement = (typeof ALLOWED_PLACEMENTS)[number]; export declare class WebUiDrawer extends LitElement { static styles: import('lit').CSSResult[]; open: boolean; noScrollLock: boolean; noBackdropClose: boolean; /** * request-only 模式下,Escape、遮罩和关闭按钮只派发 `open-change` 请求, * 不会自行修改 `open`。Consumer 回写 `open` 后才执行关闭动画。 */ requestOnly: boolean; get placement(): DrawerPlacement; set placement(v: string); private _placement; heading: string; closable: boolean; /** * Headless 模式:只保留 overlay 基础设施(backdrop、动画、scroll lock、dialog 语义), * 移除内置 UI(glass 样式、header、close 按钮、footer)。Consumer 自定义内容样式。 */ headless: boolean; /** * 内部原生 dialog 的 accessible name。headless 模式必须由 Consumer 提供, * 因为该模式不会渲染可自动关联的内置 header。 */ dialogLabel: string; private get dialog(); private _hasHeaderSlot; private _hasFooterSlot; private readonly _userOpenChange; private readonly _scrollLock; private readonly _presence; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; private _checkSlotContent; private handleHeaderSlotChange; private handleFooterSlotChange; protected updated(props: PropertyValues): void; private handleTransitionEnd; private handleKeydown; show(): void; close(): void; private readonly _closeFromUser; private handleCancel; private handleNativeClose; private handleBackdropClick; private emitOpenChange; private _syncScrollLock; render(): import('lit').TemplateResult<1>; readonly $events: { 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-drawer': WebUiDrawer; } } export {};