/**
 * <fw-player-controls> — Player controls with seek, volume, live state, and settings.
 * Parity port of React/Svelte control behavior.
 */
import { LitElement, type PropertyValues } from "lit";
import { type PlaybackMode, type FwLocale } from "@livepeer-frameworks/player-core";
import type { PlayerControllerHost } from "../controllers/player-controller-host.js";
export declare class FwPlayerControls extends LitElement {
    pc: PlayerControllerHost;
    playbackMode: PlaybackMode;
    isContentLive: boolean;
    devMode: boolean;
    showStatsButton: boolean;
    isStatsOpen: boolean;
    activeLocale?: FwLocale;
    private _settingsOpen;
    private _isNearLiveState;
    private _buffered;
    private _settingsAnchorEl;
    private _boundVideo;
    private _onBufferedUpdate;
    static styles: import("lit").CSSResult[];
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected updated(changed: PropertyValues<this>): void;
    private _bindVideoEvents;
    private _unbindVideoEvents;
    private _attachWindowClickListener;
    private _detachWindowClickListener;
    private _onWindowClick;
    private _deriveBufferWindowMs;
    private _getSeekingContext;
    private _reconcileNearLiveState;
    private _handleModeChange;
    protected render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        "fw-player-controls": FwPlayerControls;
    }
}
