export interface FixedStepContext { readonly frame: number; readonly deltaMs: number; readonly nowMs: number; } export interface RenderContext { readonly alpha: number; readonly nowMs: number; readonly accumulatorMs: number; readonly frame: number; } export interface LoopCallbacks { simulate(step: FixedStepContext): void; render?(sample: RenderContext): void; } export interface LoopOptions { readonly fixedDeltaMs: number; readonly maxSubSteps: number; readonly maxDeltaMs: number; readonly startTimeMs?: number; readonly now: () => number; readonly schedule: (tick: () => void) => unknown; } export declare class FixedTimestepLoop { private readonly callbacks; private readonly options; private accumulatorMs; private frame; private lastTimeMs; private running; constructor(callbacks: LoopCallbacks, options?: Partial); start(): void; stop(): void; pump(elapsedMs: number): void; isRunning(): boolean; get frameNumber(): number; private tick; private advance; } //# sourceMappingURL=loop.d.ts.map