import { TraceAnalyser } from './traceAnalyser'; import { TraceCache } from './traceCache'; import { TraceStepManager } from './traceStepManager'; import { DebugTraceTransactionResult } from '../types'; export declare class TraceManager { web3: any; fork: string; isLoading: boolean; trace: DebugTraceTransactionResult['structLogs']; traceCache: TraceCache; traceAnalyser: TraceAnalyser; traceStepManager: TraceStepManager; tx: any; getCache: (key: string) => Promise; setCache: (key: string, value: any) => Promise; constructor(options: any); resolveTrace(tx: any): Promise; getTrace(txHash: any): Promise; cacheIt(txHash: string, trace: DebugTraceTransactionResult): Promise; fromCache(txHash: string): Promise; init(): void; getCurrentFork(): string; inRange(step: any): boolean; isLoaded(): boolean; getLength(callback: any): void; accumulateStorageChanges(index: any, address: any, storageOrigin: any): any; getAddresses(): any; getCallDataAt(stepIndex: any): any[]; buildCallPath(stepIndex: any): Promise; getCallStackAt(stepIndex: any): any; getStackAt(stepIndex: any): any[]; getLastCallChangeSince(stepIndex: any): any; getCurrentCalledAddressAt(stepIndex: any): any; getContractCreationCode(token: any): any; getMemoryAt(stepIndex: any, format?: boolean): any; getCurrentPC(stepIndex: any): number; getAllStopIndexes(): any; getAllOutofGasIndexes(): any; getReturnValue(stepIndex: any): any; getCurrentStep(stepIndex: any): any; getMemExpand(stepIndex: any): any; getStepCost(stepIndex: any): any; getRemainingGas(stepIndex: any): any; getStepProperty(stepIndex: any, property: any): any; isCreationStep(stepIndex: any): boolean; findStepOverBack(currentStep: any): number; findStepOverForward(currentStep: any): any; findNextCall(currentStep: any): any; findStepOut(currentStep: any): any; checkRequestedStep(stepIndex: any): void; waterfall(calls: any, stepindex: any, cb: any): void; }