/** * Branch Manager for Hari Seldon * * Handles git branch operations for worktree management. */ export interface BranchManagerConfig { repoPath: string; defaultBaseBranch: string; branchPattern: string; } export declare class BranchManager { private readonly config; private readonly logger; constructor(config: BranchManagerConfig); /** * Generate a branch name from the pattern and task ID */ generateBranchName(taskId: string): string; /** * Create a new branch from base */ createBranch(branchName: string, baseBranch?: string): Promise; /** * Delete a branch */ deleteBranch(branchName: string, force?: boolean): Promise; /** * List branches matching a pattern */ listBranches(pattern?: string): Promise; /** * Merge a branch into target */ mergeBranch(sourceBranch: string, targetBranch: string, options?: { squash?: boolean; noCommit?: boolean; }): Promise<{ success: boolean; conflicted: boolean; conflicts?: string[]; }>; /** * Abort an in-progress merge */ abortMerge(): Promise; /** * Check if branch has unpushed commits */ hasUnpushedCommits(branchName: string): Promise; /** * Get commits between two branches */ getCommitsBetween(baseBranch: string, headBranch: string): Promise; } //# sourceMappingURL=branch-manager.d.ts.map