/**
 * Git Module - Public API
 *
 * Exports the WorktreeManager port interface, types, and adapters.
 * All modules should import from this index file.
 *
 * Pattern follows EventBus module:
 * - Port interface (WorktreeManager) is what consumers depend on
 * - Adapter implementation (SimpleGitWorktreeManager) uses simple-git
 */

// Port interface (what consumers depend on)
export type { WorktreeManager } from './types.js';

// Domain types
export type { Worktree, WorktreeDiff, MergeResult, MergeabilityResult } from './types.js';

// Adapters
export { SimpleGitWorktreeManager } from './manager.js';

// Utilities
export { cloneProject } from './clone.js';
export { ensureProjectClone, getProjectCloneDir } from './project-clones.js';

// Remote sync
export { ProjectSyncManager } from './remote-sync.js';
export type { SyncResult, SyncStatus, BranchDivergence } from './remote-sync.js';
