/** * Session adapter registry. * * Each external tool (Claude Code, Codex, future CLIs) implements a `SessionAdapter` * that knows how to: * 1. Discover sessions in its native storage * 2. Parse individual sessions into the canonical `CanonicalSession` format * 3. Import sessions into `~/.claude/projects/` for cross-tool compatibility * * Adapters are registered here — adding a new one is just importing it. */ import type { SessionAdapter, CanonicalSession } from "./types.js"; export declare function registerAdapter(id: string, adapter: SessionAdapter): void; export declare function getAdapter(id: string): SessionAdapter | undefined; export declare function listAdapters(): Array<{ id: string; available: boolean; }>; export declare function autoDetectAdapters(): SessionAdapter[]; export type { SessionAdapter, CanonicalSession }; export { ClaudeAdapter } from "./claude.js"; export { CodexAdapter } from "./codex.js"; //# sourceMappingURL=index.d.ts.map