import type { ManagedSession } from "./types.js"; export interface CreateWorktreeInput { cwd: string; sessionId: string; branch: string; env?: NodeJS.ProcessEnv; } export interface CreatedWorktree { cwd: string; worktreePath: string; worktreeRepoRoot: string; worktreeBranch: string; worktreeBaseBranch: string; worktreeOwnedByHub: true; } export interface FinishWorktreeInput { session: ManagedSession; env?: NodeJS.ProcessEnv; } export interface FinishedWorktree { branch: string; baseBranch: string; worktreePath: string; branchDeleted: boolean; } export declare function createOwnedWorktree(input: CreateWorktreeInput): Promise; export declare function finishOwnedWorktree(input: FinishWorktreeInput): Promise; export declare function removeOwnedWorktree(session: ManagedSession, env?: NodeJS.ProcessEnv): Promise; export declare function hasUncommittedChanges(cwd: string): Promise; export declare function validateBranchName(cwd: string, branch: string): Promise; export declare function branchSlug(branch: string): string; export declare function isWorktreeSession(session: ManagedSession): boolean;