/**
 * <fw-seek-bar> — Video seek bar with buffer visualization, drag, and live tooltips.
 * Behavioral parity with react/svelte SeekBar implementations.
 */
import { LitElement } from "lit";
import { type ThumbnailCue } from "@livepeer-frameworks/player-core";
export declare class FwSeekBar extends LitElement {
    currentTime: number;
    duration: number;
    buffered: TimeRanges | null;
    disabled: boolean;
    isLive: boolean;
    seekableStart: number;
    liveEdge?: number;
    commitOnRelease: boolean;
    isPlaying: boolean;
    thumbnailCues: ThumbnailCue[];
    private _hovering;
    private _dragging;
    private _dragTime;
    private _hoverPosition;
    private _hoverTime;
    private _trackRect;
    private _activePointerId;
    private _rafId;
    private _rafBase;
    static styles: import("lit").CSSResult[];
    disconnectedCallback(): void;
    updated(changed: Map<string, unknown>): void;
    private _syncRaf;
    private get _effectiveLiveEdge();
    private get _seekableWindow();
    private get _displayTime();
    private get _progressPercent();
    private get _bufferedSegments();
    private _formatTime;
    private _formatLiveTime;
    private _getTrackRect;
    private _getTimeFromClientX;
    private _updateHover;
    private _emitSeek;
    private _onKeyDown;
    private _onPointerEnter;
    private _onPointerLeave;
    private _onPointerMove;
    private _onPointerDown;
    private _didDragMove;
    private _onGlobalPointerMove;
    private _onGlobalPointerUp;
    private _attachDragListeners;
    private _detachDragListeners;
    private get _thumbnailStyle();
    protected render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        "fw-seek-bar": FwSeekBar;
    }
}
