import Render2D, { Render2DConstructor } from './Render2D'; export type KeydownCallbackMap = { [key: string]: { callback: (e: KeyboardEvent) => void; options: { preventDefault?: boolean; }; }; }; export interface Animate2DConstructor extends Render2DConstructor { frameRenderCallback: (tick: number, renderer: Render2D) => void; keydownCallbackMap?: KeydownCallbackMap; } export default class Animate2D extends Render2D { private frameRenderCallback; private runState; tick: number; private defaultKeydownCallbackMap; constructor(opts: Animate2DConstructor); step(): void; play(): void; pause(): void; toggle(): void; stepForward(): void; }