import type { Chapter } from "../manifest"; import { LastFrameCanvasAPI } from "./LastFrameCanvasAPI"; type ConstructorParams = { parentElement: HTMLElement; endOffsetMs?: number; onError: (err?: Error) => void; }; export declare class LastFrame { lastFrameCanvas: LastFrameCanvasAPI; endOffsetMs: number; currentChapter?: Chapter; currentVideoDurationMs: number; rootElement: HTMLElement; private _containerTimeFrameShouldReceived; private _endTimeFrameReceived; private _shouldCallSkip; private _callbacks?; constructor({ parentElement, endOffsetMs, onError }: ConstructorParams); destroy(): void; setVideoDuration(videoDurationMs: number): void; setVideoElement(videoElement: HTMLVideoElement): void; setCurrentChapter(chapter: Chapter): void; show(): void; hide(): void; updateCanvasDimensions(shouldSave?: boolean): Promise; draw(): void; isChapterEndTime(currentTimeMs: number): boolean; isContainerTime(currentTimeMs: number): boolean | undefined; onEachTick: (timeMs?: number) => void; onSeek: () => void; reset(): void; private _onError; } export declare function waitForMs(waitTimeMs?: number): Promise; export {};