/** * Session export/import functionality with ZIP archives * */ import type { Session } from '../types/session.types.js'; import type { ArchiveAdapter } from './archive-adapter.interface.js'; import type { SessionStore } from './store.js'; export interface ExportMetadata { checksums: Record; exportedAt: string; sessionId: string; version: string; } export interface ExportOptions { includeArtifacts?: boolean; outputPath?: string; } export interface ImportOptions { overwrite?: boolean; targetSessionId?: string; } export declare class SessionExporter { private sessionStore; private archiveAdapter; constructor(sessionStore: SessionStore, archiveAdapter: ArchiveAdapter); /** * Export a session as a ZIP archive */ exportSession(sessionId: string, options?: ExportOptions): Promise; /** * Read and parse metadata from extracted archive */ private readMetadata; /** * Read and verify session data */ private readAndVerifySession; /** * Import artifacts from extracted archive */ private importArtifacts; /** * Import a session from a ZIP archive */ importSession(zipPath: string, options?: ImportOptions): Promise; /** * Calculate SHA-256 checksum of content */ private calculateChecksum; /** * Get export statistics */ getExportStats(zipPath: string): Promise<{ artifactCount: number; commandCount: number; exportedAt: string; sessionId: string; size: number; }>; } //# sourceMappingURL=session-exporter.d.ts.map