import * as L from './lang.js'; import { Result } from './result.js'; export declare class ProgramState { env: L.Env; prog: L.Program; constructor(prog: L.Program, env?: L.Env); isFullyEvaluated(): boolean; step(): Promise; evaluate(): Promise; stepExp(e: L.Exp): Promise>; evaluateExp(e: L.Exp): Promise>; toString(outputBindings?: boolean): string; } export declare class ProgramTrace { states: ProgramState[]; pos: number; constructor(initial: ProgramState); getCurrentState(): ProgramState; stepForward(): Promise; stepBackward(): void; evalNextStmt(): Promise; revertPrevStmt(): void; evaluateProg(): Promise; resetProg(): void; currentStep(): number; currentState(): ProgramState; addStmt(src: string): Promise; } //# sourceMappingURL=stepper.d.ts.map