import { PanelFrame, Sequence } from "../types";
import { IEvent } from "../utils/event";
import { Renderer } from "./rendering/renderer";
interface ExposedPlayerParameters {
    renderer?: Renderer;
    fps?: number;
}
export declare type LedMatrixWebPlayerParameters = ExposedPlayerParameters;
export declare class LedMatrixPlayer implements LedMatrixWebPlayerParameters {
    private _params;
    private _panelPlayer;
    private readonly onReady;
    event: {
        panelUpdate: IEvent<{
            display: PanelFrame;
        }>;
        reachingBoundary: IEvent<void>;
    };
    constructor(sequence: Sequence, params?: LedMatrixWebPlayerParameters);
    readonly Ready: IEvent<void>;
    index(): void;
    renderer: Renderer;
    fps: number;
    sequence: Sequence;
    play(): void;
    stop(): void;
    pause(): void;
    resume(): void;
    step(): void;
    seek(frame: number): void;
    private _validateParameters;
    private _valueOrDefault;
}
export {};
