import { AvmMachineState } from '../avm_machine_state.js'; import { TypeTag } from '../avm_memory_types.js'; import { AvmJournal } from '../journal/index.js'; export declare const AVM_OPERAND_BYTE_LENGTH = 4; export declare const AVM_OPCODE_BYTE_LENGTH = 1; /** * Opcode base class */ export declare abstract class Instruction { abstract execute(machineState: AvmMachineState, journal: AvmJournal): Promise; incrementPc(machineState: AvmMachineState): void; halt(machineState: AvmMachineState): void; revert(machineState: AvmMachineState): void; static checkTags(machineState: AvmMachineState, tag: TypeTag, ...offsets: number[]): void; static checkTagsRange(machineState: AvmMachineState, tag: TypeTag, startOffset: number, size: number): void; } export declare class InstructionExecutionError extends Error { constructor(message: string); } //# sourceMappingURL=instruction.d.ts.map