export interface BreakpointConfig { id: string; service_name: string; file_path: string; function_name: string; label?: string; line_number: number; condition?: string; max_captures: number; capture_count: number; expire_at?: Date; enabled: boolean; mode?: 'snapshot' | 'logpoint'; stack_depth?: number | null; max_depth?: number | null; max_payload_bytes?: number | null; condition_eval?: 'sdk-evaluable' | 'server-only'; capture_expressions?: string[]; idle_timeout_hours?: number | null; } export interface SecurityFlag { type: string; severity: string; variable?: string; } export interface Snapshot { breakpoint_id?: string; service_name: string; file_path: string; function_name: string; label?: string; line_number: number; variables: Record; security_flags?: SecurityFlag[]; stack_trace: string; trace_id?: string; span_id?: string; request_context?: Record; expression_results?: Record; captured_at: Date; } export interface PIIPatternEntry { pattern: RegExp; marker: string; } export interface CaptureConfig { captureDepth?: number; maxPayload?: number; captureTimeout?: number; debug?: boolean; piiScrubbing?: boolean; piiPatterns?: PIIPatternEntry[]; circuitBreaker?: CircuitBreakerConfig; } export interface CircuitBreakerConfig { maxFailures?: number; windowMs?: number; cooldownMs?: number; } export declare class SnapshotClient { private apiKey; private baseURL; private serviceName; private breakpointsCache; private registrationCache; private pollInterval?; private lastFetch?; private captureConfig; private piiPatterns; private circuitBreakerState; private circuitBreakerOpenedAt; private circuitBreakerFailureTimestamps; private circuitBreakerMaxFailures; private circuitBreakerWindowMs; private circuitBreakerCooldownMs; private pendingEvents; private killSwitchActive; private normalPollMs; private killSwitchPollMs; private sseEndpoint; private sseActive; private sseAbortController; constructor(apiKey: string, baseURL: string, serviceName: string, captureConfig?: CaptureConfig); setCaptureConfig(config: CaptureConfig): void; start(): void; private schedulePoll; stop(): void; checkAndCaptureWithContext(label: string, variables?: Record): Promise; private _doCheckAndCapture; private parseStackTrace; private fetchActiveBreakpoints; private connectSSE; private handleSSEEvent; private updateBreakpointCache; private autoRegisterBreakpoint; private shouldAllow; private recordFailure; private queueCircuitBreakerEvent; private captureSnapshot; private extractRequestContext; private sanitizeVariables; private safeSerialize; private limitDepth; private limitDepthArray; private scanForSecurityIssues; } //# sourceMappingURL=snapshot-client.d.ts.map