/**
 * @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<string, MatterNode>;
    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