import JSZip from "jszip"; import { BaseRecorder, Settings } from "./shared"; export declare class Recorder extends BaseRecorder { readonly gl: WebGLRenderingContext; constructor(); options(opts: Partial): void; protected clear(): void; protected updateCanvas(canvas: HTMLCanvasElement): void; } export declare const recorder: Recorder; declare const getCanvas: () => HTMLCanvasElement; declare const getContext: () => WebGLRenderingContext; declare const options: (opts: Partial) => void; declare const start: () => void; declare const stop: () => void; declare const cleanup: (action: () => void) => void; declare const reset: () => void; declare const draw: (action: (context: WebGLRenderingContext, time: number, t: number) => void) => void; declare const setup: (action: (context: WebGLRenderingContext) => void) => void; declare const bootstrap: (options?: import("./shared").BoostrapOptions) => void; declare const addFrame: (canvas: HTMLCanvasElement) => Promise; declare const resetBundle: () => void; declare const downloadBundle: () => Promise; declare const getBundle: () => JSZip; export default recorder; export { getCanvas, getContext, options, start, stop, cleanup, reset, draw, setup, bootstrap, addFrame, resetBundle, downloadBundle, getBundle, JSZip, };