import type { DebugSession, DebugSessionMode, NodeSnapshot, SnapshotQuery, SnapshotStore } from './types.js'; export interface StartSessionOptions { id?: string; mode?: DebugSessionMode; label?: string; tags?: string[]; metadata?: Record; } export declare class DebugSessionManager { private readonly store; private readonly sessions; constructor(store: SnapshotStore); startSession(options?: StartSessionOptions): DebugSession; getSession(sessionId: string): DebugSession | undefined; recordSnapshot(sessionId: string, snapshot: Omit & { timestamp?: number; }): Promise; fetchSnapshots(sessionId: string, query?: SnapshotQuery): Promise; listSessions(): Promise; clear(sessionId: string): Promise; }