/** * ServerBreakpointBackend -- BreakpointBackend implementation backed by the * breakpoints-pro HTTP server. * * Bridges tasks-adapter naming (Breakpoint / Responder) to the server's * internal naming (Question / Expert) by translating HTTP payloads. * Communicates exclusively via fetch(), so it can run in any environment. */ import type { BreakpointBackend, BreakpointBackendCapabilities, SubmitBreakpointParams, WaitForAnswerOptions, SubmitAnswerParams, ListRespondersParams } from "../backend.js"; import type { Breakpoint, BreakpointAnswer, BreakpointWaitResult, ResponderProfile } from "../types.js"; export interface ServerBreakpointBackendConfig { serverUrl: string; authToken?: string; projectId?: string; repoId?: string; } export declare class ServerBackendError extends Error { readonly statusCode: number; readonly responseBody?: unknown | undefined; constructor(message: string, statusCode: number, responseBody?: unknown | undefined); } export declare class ServerBreakpointBackend implements BreakpointBackend { readonly name = "server"; private serverUrl; private authToken; private projectId; private repoId; constructor(config: ServerBreakpointBackendConfig); capabilities(): BreakpointBackendCapabilities; private buildUrl; private buildHeaders; private request; submitBreakpoint(params: SubmitBreakpointParams): Promise; getBreakpoint(id: string): Promise; waitForAnswer(id: string, options?: WaitForAnswerOptions): Promise; listPendingBreakpoints(responderId?: string): Promise; answerBreakpoint(id: string, answer: SubmitAnswerParams): Promise; cancelBreakpoint(id: string): Promise; listResponders(params?: ListRespondersParams): Promise; claimBreakpoint(id: string, responderId: string): Promise; } //# sourceMappingURL=server.d.ts.map