/** * Git worktree helpers. Crean un worktree bajo `.sq-worktrees//` en la * raĆ­z del repo actual, con una nueva rama basada en HEAD (o entran en uno * existente via path). Al salir (ExitWorktree), opcionalmente borran el * worktree + branch si no tiene commits sin mergear ni ficheros sin commit. * * NOTA: cambiar el cwd del REPL es agresivo (afecta a todos los tools * subsecuentes hasta que salgas). Por eso el user debe invocar ExitWorktree * antes de cerrar sq. */ export interface WorktreeState { path: string; branch: string; repoRoot: string; tmuxSession?: string; } export declare function setWorktreeCwdChanger(fn: ((cwd: string) => void) | null): void; export declare function getActiveWorktree(): WorktreeState | null; export declare function enterWorktree(input: { name?: string; path?: string; cwd: string; }): string; export declare function exitWorktree(input: { action: 'keep' | 'remove'; discard_changes?: boolean; }): string; //# sourceMappingURL=worktree.d.ts.map