/** * Type definitions for the CDP debugger */ export interface BreakpointInfo { breakpointId: string; location: { scriptId: string; lineNumber: number; columnNumber?: number; }; originalLocation?: { url: string; lineNumber: number; columnNumber?: number; }; isLogpoint?: boolean; /** * Status of the breakpoint: * - 'resolved': Breakpoint is set and bound to a loaded script * - 'pending': Breakpoint is set but script hasn't loaded yet (will activate when script loads) */ status?: 'resolved' | 'pending'; } /** * DOM Breakpoint types (from CDP DOMDebugger.DOMBreakpointType) */ export type DOMBreakpointType = 'subtree-modified' | 'attribute-modified' | 'node-removed'; /** * DOM Breakpoint info - pauses when DOM node is modified */ export interface DOMBreakpointInfo { breakpointId: string; type: 'dom'; nodeId: number; domBreakpointType: DOMBreakpointType; selector: string; } /** * Event Listener Breakpoint info - pauses when event fires */ export interface EventListenerBreakpointInfo { breakpointId: string; type: 'event'; eventName: string; targetName?: string; } /** * XHR/Fetch Breakpoint info - pauses when network request matches URL */ export interface XHRBreakpointInfo { breakpointId: string; type: 'xhr'; urlPattern: string; } export interface CallFrame { callFrameId: string; functionName: string; location: { scriptId: string; lineNumber: number; columnNumber: number; }; url: string; scopeChain: Scope[]; } export interface Scope { type: string; object: { objectId: string; type: string; className?: string; }; name?: string; } export interface Variable { name: string; value: string; type: string; } export type RuntimeType = 'chrome' | 'node' | 'unknown'; export interface DebuggerState { connected: boolean; paused: boolean; currentCallFrames?: CallFrame[]; breakpoints: Map; runtimeType?: RuntimeType; } /** * CDP Runtime.consoleAPICalled event parameters */ export interface CDPConsoleMessage { type: 'log' | 'debug' | 'info' | 'error' | 'warning' | 'dir' | 'dirxml' | 'table' | 'trace' | 'clear' | 'startGroup' | 'startGroupCollapsed' | 'endGroup' | 'assert' | 'profile' | 'profileEnd' | 'count' | 'timeEnd'; args: Array<{ type: string; subtype?: string; className?: string; value?: any; description?: string; objectId?: string; unserializableValue?: string; preview?: { type: string; description?: string; overflow?: boolean; properties?: Array<{ name: string; type: string; value?: string; }>; }; }>; executionContextId: number; timestamp: number; stackTrace?: { callFrames: Array<{ functionName: string; scriptId: string; url: string; lineNumber: number; columnNumber: number; }>; }; } export type ConsoleMessageCallback = (message: CDPConsoleMessage) => void; //# sourceMappingURL=types.d.ts.map