import WebGL2D from './WebGL2D'; import { Render2DConstructor } from './Render2D'; import { KeydownCallbackMap } from './Animate2D'; export interface AnimateWebGL2DConstructor extends Render2DConstructor { frameRenderCallback: (tick: number, renderer: WebGL2D) => void; keydownCallbackMap?: KeydownCallbackMap; } export default class AnimateWebGL2D extends WebGL2D { private frameRenderCallback; private runState; tick: number; private defaultKeydownCallbackMap; constructor(opts: AnimateWebGL2DConstructor); step(): void; play(): void; pause(): void; toggle(): void; stepForward(): void; }