import { Compilation } from "@truffle/codec/dist/lib/compilations";
export interface Breakpoint {
    sourcePath: string;
    line: number;
}
export declare enum Command {
    Initialize = "initialize",
    StepOver = "stepOver",
    StepInto = "stepInto",
    StepOut = "stepOut",
    StepNext = "stepNext",
    StepInstruction = "stepInstruction",
    AddBreakpoint = "setBreakpoint",
    RemoveBreakpoint = "removeBreakpoint",
    ContinueUntilBreakpoint = "continueUntilBreakpoint",
    RemoveAllBreakpoints = "removeAllBreakpoints",
    Variables = "variables",
    Stacktrace = "stackTrace"
}
export interface InitArguments {
    providerURL: string;
    txnHash: string;
    shimmedCompilations: Compilation[];
}
export interface Location {
    start: number;
    line: number;
    length: number;
    sourcePath: string;
}
export interface Variables {
    builtin: Variable[];
    global: Variable[];
    contract: Variable[];
    local: Variable[];
}
export interface Variable {
    name: string;
    raw: any;
}
