import type { CompiledSimulationProgram } from "@skenora/procedural"; export type SimulationRuntimeStatus = "initializing" | "running" | "paused" | "lost" | "disposed"; /** Device-free ownership model used by WebGPU execution and deterministic tests. */ export declare class SimulationRuntimeModel { #private; constructor(program: CompiledSimulationProgram); get status(): SimulationRuntimeStatus; get currentIndex(): 0 | 1; start(): void; pause(): void; completePass(): void; completeFixedStep(): void; reset(): void; markDeviceLost(): void; dispose(): void; snapshot(): Readonly<{ status: SimulationRuntimeStatus; resourceIds: readonly [string, string]; currentResourceId: string; swaps: number; fixedSteps: number; }>; } //# sourceMappingURL=simulation-runtime-model.d.ts.map