/** * @license * Copyright 2025-2026 Open Home Foundation * SPDX-License-Identifier: Apache-2.0 */ import "@material/web/button/filled-button"; import "@material/web/button/text-button"; import "@material/web/checkbox/checkbox"; import "@material/web/dialog/dialog"; import type { MatterClient, MatterNode } from "@matter-server/ws-client"; import { LitElement } from "lit"; declare global { interface HTMLElementTagNameMap { "update-connections-dialog": UpdateConnectionsDialog; } } export declare class UpdateConnectionsDialog extends LitElement { client: MatterClient; protected _tick: number; nodes: Record; selectedNodeType: "online" | "offline" | "unknown"; selectedNodeName: string; selectedNodeId: number | string | null; onlineNeighborIds: string[]; private _includeNeighbors; private _isUpdating; /** Timeout ID for auto-close */ private _timeoutId; /** Track if we've already dispatched close event to prevent double-firing */ private _hasClosedEvent; firstUpdated(): void; disconnectedCallback(): void; /** * Get the number of nodes that will be updated. */ private get _updateCount(); /** * Get the attribute paths to read for a node based on its network type. */ private _getAttributePathsForNode; /** * Get the list of node IDs to update based on current state. */ private _getNodeIdsToUpdate; private _executeUpdate; private _closeDialog; /** Handle native dialog closed event (ESC key, backdrop click, etc.) */ private _handleDialogClosed; private _handleCheckboxChange; private _renderOnlineContent; private _renderOfflineContent; private _renderUnknownContent; render(): import("lit-html").TemplateResult<1>; static styles: import("lit").CSSResult[]; } //# sourceMappingURL=update-connections-dialog.d.ts.map