import type { Portability } from './sessionProviders'; /** Per-provider record in the manifest. */ export interface ProviderManifestEntry { /** Portability classification for this provider family. */ portability: Portability; /** Human-readable explanation of what was/wasn't captured. */ note: string; /** Session IDs discovered for this workspace. */ discoveredSessionIds: string[]; /** Currently connected session ID(s) from session-state.json, keyed. */ connectedSessionIds: Record; /** True if real conversation traces were written into the archive. */ tracesCaptured: boolean; } /** Manifest written into the archive describing what was captured. */ export interface SessionManifest { exportedAt: string; workspaceRoot: string; providers: Record; } /** Read all string-valued session IDs from `/.autodev/session-state.json`. */ export declare function readSessionState(root: string): Record; /** Parse a manifest from its JSON text, or `undefined` if invalid. */ export declare function parseManifest(text: string | undefined): SessionManifest | undefined;