import { LitElement } from "lit";
import { type TranslateFn } from "@livepeer-frameworks/player-core";
import "./fw-dvd-logo.js";
export declare class FwIdleScreen extends LitElement {
    status?: string;
    message?: string;
    percentage?: number;
    error?: string;
    logoSrc?: string;
    retryEnabled: boolean;
    onRetry?: () => void;
    translator?: TranslateFn;
    private _defaultTranslator;
    private get _t();
    private _containerEl?;
    private _logoSize;
    private _logoOffset;
    private _isLogoHovered;
    private _bubbles;
    private _hitmarkers;
    private readonly _particles;
    private _bubbleTimers;
    private _resizeObserver?;
    static styles: import("lit").CSSResult[];
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected firstUpdated(): void;
    private _createParticles;
    private _createBubbles;
    private _setManagedTimer;
    private _clearBubbleTimers;
    private _updateBubble;
    private _animateBubble;
    private _startBubbleAnimations;
    private _updateLogoSize;
    private _handleMouseMove;
    private _handleMouseLeave;
    private _handleLogoClick;
    private _handleRetry;
    private get _isLoading();
    private get _isOffline();
    private get _isError();
    private get _showProgress();
    private get _showRetry();
    private get _displayMessage();
    private _renderStatusIcon;
    protected render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        "fw-idle-screen": FwIdleScreen;
    }
}
