import { ExecutionContext } from './executionContext'; import { ExecutionEngine } from './interfaces/engine'; import { OpCode } from './opCode'; import { OpExec } from './opExec'; import { Stack } from './utils/stack'; export declare class VMEngine implements ExecutionEngine { private evaluationStack; private altStack; private state; private contexts; private context; private opCode; private opExec; constructor(); getContext(): ExecutionContext; getContexts(): ExecutionContext[]; getOpCode(): number; getOpExec(): OpExec; getState(): number; setOpCode(opCode: OpCode): void; getEvaluationStack(): Stack; getAltStack(): Stack; currentContext(): ExecutionContext; popContext(): void; pushContext(context: ExecutionContext): void; execute(): Error | undefined; executeCode(): void; validateOp(): void; stepInto(): Error | undefined; executeOp(): void; }