/** * Shared Volume Manager - Initialize and manage shared volumes for collaboration * * Sets up the shared volume structure that allows agents to collaborate */ export interface SharedVolumeStructure { decisions_pool_path: string; insights_pool_path: string; locks_dir: string; root_path: string; worktree_data_dirs: string[]; } export declare class SharedVolumeManager { private explorationId; private sharedVolumePath; constructor(sharedVolumePath: string, explorationId: string); /** * Initialize the shared volume structure */ initialize(worktreeCount: number): Promise; /** * Initialize insights pool file */ private initializeInsightsPool; /** * Initialize decisions pool file */ private initializeDecisionsPool; /** * Initialize worktree data directory */ private initializeWorktreeData; /** * Create README file explaining the shared volume structure */ private createReadme; /** * Get shared volume paths */ getPaths(): { decisions_pool: string; insights_pool: string; locks_dir: string; root: string; worktreeData: (index: number) => string; }; /** * Clean up shared volume (remove all files) */ cleanup(): Promise; /** * Validate shared volume structure */ validate(): Promise<{ errors: string[]; missing_files: string[]; valid: boolean; }>; /** * Get shared volume size in bytes */ getSize(): Promise; /** * Get formatted size */ getFormattedSize(): Promise; /** * Archive shared volume to a tar.gz file */ archive(outputPath: string): Promise; } //# sourceMappingURL=shared-volume-manager.d.ts.map