import type { TAbiItem } from '../types/TAbi'; import { JsonObjectStore } from '../json/JsonObjectStore'; import Opcode from './interfaces/IOpcode'; import IMemory from './interfaces/IMemory'; import IJumps from './interfaces/IJumps'; import Stack from './Stack'; import IStorage from './interfaces/IStorage'; import { TEth } from '../models/TEth'; /** * Functions to SKIP * 08c379a0 - Error(string) * 4e487b71 - Panic(uint256) * ffffffff - */ declare class Stores { functions: JsonObjectStore>; functionHashes: Record; events: JsonObjectStore>; eventHashes: Record; readAll(): Promise; } export declare class EvmBytecode { pc: number; stack: Stack; memory: IMemory; instructions: any; storage: IStorage; jumps: IJumps; mappings: any; layer: number; halted: boolean; functions: any; variables: any; events: any; gasUsed: number; private opcodes; private code; store: Stores; constructor(code: TEth.Hex | Uint8Array, opts?: { withConstructorCode?: boolean; }); getOpcodes(): Opcode[]; getInstructions(): any; getAbi(opts?: { parseStateMutability?: boolean; }): Promise; getFunctions(): Promise<{ signature: any; name: any; }[]>; checkInterfaceOf(iface: (TAbiItem | string)[]): Promise<{ ok: boolean; missing?: string; }>; private resolveFunctions; getEvents(): Promise<{ signature: any; name: any; }[]>; clone(): EvmBytecode; prepare(): Promise; getMethodOpcodes(abi: string): any; getMethodOpcodes(opts: { sig: string; }): any; private resolveEvents; } export {};