import { Breakpoint, InitArguments, Variables, Location, Stackframe, Call } from "./types"; export declare class Debugger { private static _instance; private truffle_debugger; private readonly sectionPrintouts; private provider; private constructor(); initialized: boolean; static get Instance(): Debugger; initialize(init_arguments: InitArguments): Promise; reset(): Promise; stepOver(): Promise; stepInto(): Promise; stepOut(): Promise; stepNext(): Promise; advance(steps?: number): Promise; continueUntilBreakpoint(): Promise; addBreakpoint(breakpoint: Breakpoint): Promise; removeBreakpoint(breakpoint: Breakpoint): Promise; removeAllBreakpoints(): Promise; runToEnd(): Promise; variables(): Promise; stackTrace(): Stackframe[]; currentLocation(session?: any): Location | undefined; currentStep(): any; terminate(): Promise; getCallTrace(): Promise; evalExpression(expression: string): Promise; get session(): any; private safelyEvaluateWithSelectors; private determinBreakPoint; private getInputsOrOutputs; private decodeReturnValue; private decodeCall; private locateParameters; }