import { LitElement, nothing } from "lit";
import type { LoadingPosterInfo } from "@livepeer-frameworks/player-core";
/**
 * Loading-state poster overlay element. Dumb spec consumer — dispatches on
 * `loadingPoster.mode` and reads spec fields. The controller
 * (PlayerController.buildLoadingPosterInfo) owns source priority and the
 * synthetic-vs-measured decision.
 */
export declare class FwLoadingPoster extends LitElement {
    loadingPoster: LoadingPosterInfo | null;
    private _tickIdx;
    private _animationCompleted;
    private _measuredW;
    private _measuredH;
    private _spriteFailed;
    private _measuredUrl;
    private _intervalId;
    private static readonly CYCLE_MS;
    private static readonly CROP_INSET_PX;
    private static readonly animationStartTimes;
    private static readonly completedAnimations;
    private readonly _clipId;
    static styles: import("lit").CSSResult;
    updated(changed: Map<string, unknown>): void;
    disconnectedCallback(): void;
    private _tileCount;
    private _animationKey;
    private _cueIndex;
    private _restartCycle;
    private _stopCycle;
    private _maybeMeasureSprite;
    private _shouldCacheBust;
    private _withCacheBust;
    render(): import("lit").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        "fw-loading-poster": FwLoadingPoster;
    }
}
