import type { BreakpointsApi } from '../breakpoints/Types'; import type { DebugEventListener } from '../events/DebugEvents'; import type { PackagesApi } from '../packages/Types'; import type { DebugRequest, DebugResponse } from '../protocol/DebugProtocol'; import type { RegistryApi } from '../registry/Types'; import type { ThreadsApi } from '../threads/Types'; export interface DebugEventsApi { on(listener: DebugEventListener): () => void; readonly sequence: number; } export interface DebugApi { readonly protocolVersion: number; events: DebugEventsApi; threads: ThreadsApi; packages: PackagesApi; registry: RegistryApi; breakpoints: BreakpointsApi; handleRequest(request: DebugRequest): DebugResponse; }