import { Breakpoint, InitArguments, Variables, Location } from "./types";
export declare class Debugger {
    private static _instance;
    private truffle_debugger;
    private readonly sectionPrintouts;
    private constructor();
    initialized: boolean;
    static get Instance(): any;
    initialize(init_arguments: InitArguments): Promise<void>;
    stepOver(): Promise<void>;
    stepInto(): Promise<void>;
    stepOut(): Promise<void>;
    stepNext(): Promise<void>;
    advance(): Promise<void>;
    continueUntilBreakpoint(): Promise<void>;
    addBreakpoint(breakpoint: Breakpoint): Promise<void>;
    removeBreakpoint(breakpoint: Breakpoint): Promise<void>;
    removeAllBreakpoints(): Promise<void>;
    variables(): Promise<Variables>;
    stackTrace(): any;
    currentLocation(): Location;
    terminate(): Promise<void>;
    private determinBreakPoint;
}
