/**
 * @license
 * Copyright 2025-2026 Open Home Foundation
 * SPDX-License-Identifier: Apache-2.0
 */
import "@material/web/button/filled-button.js";
import "@material/web/button/text-button.js";
import "@material/web/iconbutton/icon-button.js";
import "@material/web/select/outlined-select.js";
import "@material/web/select/select-option.js";
import type { MatterClient } from "@matter-server/ws-client";
import { LitElement } from "lit";
import "../components/avsum-ptz-strip.js";
import "../components/ha-svg-icon.js";
import "../components/webrtc-stream-view.js";
export declare class CameraOverlay extends LitElement {
    client?: MatterClient;
    nodeId: number | bigint;
    endpointId: number;
    private _state;
    private _errorMessage;
    private _snapshotDataUri;
    private _snapshotResolution;
    private _snapshotBusy;
    private _snapshotError;
    private _resolutions;
    private _selectedResolution;
    private _resolutionsLoading;
    private _closing;
    private _activeVideoStreamId;
    private _muted;
    private _watermarkEnabled;
    private _osdEnabled;
    private _snapshotResolutions;
    private _selectedSnapshotResolution;
    private get _snapshotSupported();
    private _streamViewRef;
    firstUpdated(): void;
    private _initResolutions;
    private _loadSnapshotResolutions;
    private _onSnapshotResolutionChange;
    private _readCachedAvsmAttribute;
    private _loadResolutions;
    private _getSensorSize;
    private _avsmFeatures;
    private _avsumPresent;
    private _close;
    private _onStreamState;
    private _start;
    private _stop;
    private _toggleMute;
    private _onSnapshot;
    private _downloadSnapshot;
    private _onResolutionChange;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        "camera-overlay": CameraOverlay;
    }
}
//# sourceMappingURL=camera-overlay.d.ts.map