/** * @fileoverview Minimal BreakpointManager for debug API compatibility */ import type { UnifiedRedisService } from "@ai-kod/redis"; type ExecutionContext = { workflowId: string; stageId?: string; position?: string; }; type BreakpointConfig = { workflowId: string; condition: Record; description?: string; enabled?: boolean; maxHits?: number; }; type Breakpoint = { id: string; workflowId: string; condition: Record; description?: string; enabled?: boolean; maxHits?: number; createdAt: Date; updatedAt: Date; hitCount: number; status: "active" | "disabled"; }; interface IBreakpointManager { setBreakpoint(config: BreakpointConfig): Promise; removeBreakpoint(breakpointId: string): Promise; getBreakpoints(workflowId: string): Promise; shouldPause(executionContext: ExecutionContext): Promise; } export declare class BreakpointManager implements IBreakpointManager { private readonly redis; private readonly circuitBreaker; private readonly BREAKPOINT_TTL_SECONDS; constructor(redis: UnifiedRedisService); setBreakpoint(config: BreakpointConfig): Promise; removeBreakpoint(breakpointId: string): Promise; getBreakpoints(workflowId: string): Promise; shouldPause(executionContext: ExecutionContext): Promise; private validateBreakpointConfig; private isBreakpointEnabled; private incrementHitCount; private matchCondition; private serializeBreakpoint; private deserializeBreakpoint; } export {};