/**
 * @license
 * Copyright 2025-2026 Open Home Foundation
 * SPDX-License-Identifier: Apache-2.0
 */
import { MatterClient } from "@matter-server/ws-client";
import { LitElement, PropertyValueMap } from "lit";
import "../components/ha-svg-icon";
import "./components/header";
import "./matter-cluster-view";
import "./matter-endpoint-view";
import "./matter-network-view";
import "./matter-node-view";
import "./matter-server-view";
declare global {
    interface HTMLElementTagNameMap {
        "matter-dashboard-app": MatterDashboardApp;
    }
}
declare class MatterDashboardApp extends LitElement {
    private _route;
    private _activeView;
    /** Initial selected node ID from URL (string to avoid BigInt precision loss) */
    private _initialSelectedNodeId;
    client: MatterClient;
    private _state;
    private _tick;
    /** Track whether nodes have been loaded at least once (to avoid redirecting before data arrives) */
    private _nodesLoaded;
    private clientProvider;
    private tickProvider;
    /** Reference to updateRoute function so it can be called from event listeners */
    private _updateRoute?;
    protected firstUpdated(_changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void;
    private _connect;
    private _setupEventListeners;
    private _reconnect;
    /**
     * Get device counts for Thread and WiFi networks.
     */
    private _getDeviceCounts;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult;
}
export {};
//# sourceMappingURL=matter-dashboard-app.d.ts.map