import type { InternalCallTree } from '../solidity-decoder/internalCallTree'; /** * allow to manage breakpoint * * Trigger events: breakpointHit, breakpointAdded, breakpointRemoved */ export declare class BreakpointManager { event: any; traceManager: any; callTree: InternalCallTree; solidityProxy: any; breakpoints: any; /** * constructor * * @param {Object} _debugger - type of EthDebugger * @return {Function} _locationToRowConverter - function implemented by editor which return a column/line position for a char source location */ constructor({ traceManager, callTree, solidityProxy }: { traceManager: any; callTree: any; solidityProxy: any; }); setManagers({ traceManager, callTree, solidityProxy }: { traceManager: any; callTree: any; solidityProxy: any; }): void; /** * start looking for the next breakpoint * @param {Bool} defaultToLimit - if true jump to the end of the trace if no more breakpoint found * */ jumpNextBreakpoint(fromStep: any, defaultToLimit: any): Promise; /** * start looking for the previous breakpoint * @param {Bool} defaultToLimit - if true jump to the start of the trace if no more breakpoint found * */ jumpPreviousBreakpoint(fromStep: any, defaultToLimit: any): Promise; depthChange(step: any, trace: any): boolean; hitLine(currentStep: any, sourceLocation: any, previousSourceLocation: any, trace: any): boolean; /** * start looking for the previous or next breakpoint * @param {Int} direction - 1 or -1 direction of the search * @param {Bool} defaultToLimit - if true jump to the limit (end if direction is 1, beginning if direction is -1) of the trace if no more breakpoint found * */ jump(fromStep: any, direction: any, defaultToLimit: any, trace: any): Promise; /** * check the given pair fileIndex/line against registered breakpoints * * @param {Int} fileIndex - index of the file content (from the compilation result) * @param {Int} line - line number where looking for breakpoint * @param {String} contractAddress - address of the contract being executed * @return {Bool} return true if the given @arg fileIndex @arg line refers to a breakpoint */ hasBreakpointAtLine(fileIndex: any, line: any, contractAddress: any): Promise; /** * return true if current manager has breakpoint * * @return {Bool} true if breakpoint registered */ hasBreakpoint(): boolean; /** * add a new breakpoint to the manager * * @param {Object} sourceLocation - position of the breakpoint { file: '', row: '', row: '