import type { Scene, SceneDescriptionReload, Slide } from '../scenes'; export declare enum PlaybackState { Playing = 0, Rendering = 1, Paused = 2, Presenting = 3 } /** * A general class for managing a sequence of scenes. * * @remarks * This class provides primitive operations that can be executed on a scene * sequence, such as {@link progress} or {@link seek}. * * @internal */ export declare class PlaybackManager { /** * Triggered when the active scene changes. * * @eventProperty */ get onSceneChanged(): import("../events").SubscribableValueEvent>; /** * Triggered when the scenes get recalculated. * * @remarks * This event indicates that the timing of at least one scene has changed. * * @eventProperty */ get onScenesRecalculated(): import("../events").SubscribableValueEvent[]>; frame: number; speed: number; fps: number; duration: number; finished: boolean; slides: Slide[]; previousScene: Scene | null; state: PlaybackState; get currentScene(): Scene; set currentScene(scene: Scene); private currentSceneReference; private scenes; setup(scenes: Scene[]): void; progress(): Promise; seek(frame: number): Promise; goBack(): Promise; goForward(): Promise; goTo(slideId: string): Promise; private seekSlide; reset(): Promise; reload(description?: SceneDescriptionReload): void; recalculate(): Promise; private next; private findBestScene; private getNextScene; } //# sourceMappingURL=PlaybackManager.d.ts.map