import { DebugProtocol } from '@vscode/debugprotocol/lib/debugProtocol'; import { URI } from '@theia/core/lib/common'; export declare const DEBUG_BREAKPOINT_SCHEME = "debug-breakpoint"; export interface BaseBreakpoint { id: string; enabled: boolean; raw: object; } export interface SourceBreakpoint extends BaseBreakpoint { uri: string; raw: DebugProtocol.SourceBreakpoint; } export declare namespace SourceBreakpoint { function create(uri: URI, data: DebugProtocol.SourceBreakpoint, origin?: SourceBreakpoint): SourceBreakpoint; } export interface ExceptionBreakpoint extends BaseBreakpoint { enabled: boolean; condition?: string; raw: DebugProtocol.ExceptionBreakpointsFilter; } export declare namespace ExceptionBreakpoint { function create(data: DebugProtocol.ExceptionBreakpointsFilter, origin?: ExceptionBreakpoint): ExceptionBreakpoint; /** Copied from https://github.com/microsoft/vscode/blob/8934b59d4aa696b6f51ac9bf2eeae8bbac5dac03/src/vs/workbench/contrib/debug/common/debugModel.ts#L1368-L1374 */ function matches(left: DebugProtocol.ExceptionBreakpointsFilter, right: DebugProtocol.ExceptionBreakpointsFilter): boolean; } export interface FunctionBreakpoint extends BaseBreakpoint { raw: DebugProtocol.FunctionBreakpoint; } export declare namespace FunctionBreakpoint { function create(data: DebugProtocol.FunctionBreakpoint, origin?: FunctionBreakpoint): FunctionBreakpoint; } export interface InstructionBreakpoint extends BaseBreakpoint { raw: DebugProtocol.InstructionBreakpoint; } export declare namespace InstructionBreakpoint { function create(raw: DebugProtocol.InstructionBreakpoint, existing?: InstructionBreakpoint): InstructionBreakpoint; function is(arg: BaseBreakpoint): arg is InstructionBreakpoint; } export type DataBreakpointInfo = DebugProtocol.DataBreakpointInfoResponse['body']; export interface DataBreakpointAddressSource { type: DataBreakpointSourceType.Address; address: string; bytes: number; } export interface DataBreakpointVariableSource { type: DataBreakpointSourceType.Variable; variable: string; } export declare const enum DataBreakpointSourceType { Variable = 0, Address = 1 } export type DataBreakpointSource = DataBreakpointAddressSource | DataBreakpointVariableSource; export interface DataBreakpoint extends BaseBreakpoint { raw: DebugProtocol.DataBreakpoint; info: DataBreakpointInfo; source: DataBreakpointSource; } export declare namespace DataBreakpoint { function create(raw: DebugProtocol.DataBreakpoint, info: DataBreakpointInfo, source: DataBreakpointSource, ref?: DataBreakpoint): DataBreakpoint; } //# sourceMappingURL=breakpoint-marker.d.ts.map