import type { RemoveResult, WorktreeIdentity, WorktreePath } from '../../../modules/worktree-management/entities/worktree/worktree.schema.js';
import type { GitCommandExecutor } from '../../../modules/worktree-management/entities/gitCommand/gitCommand.gateway.js';
export interface RemoveWorktreeInput {
    identity: WorktreeIdentity;
    sourceCheckoutPath: string;
    force?: boolean;
}
export interface RemoveWorktreeDependencies {
    executor: GitCommandExecutor;
    worktreeExists: (path: WorktreePath) => Promise<boolean>;
}
export declare function removeWorktree(input: RemoveWorktreeInput, deps: RemoveWorktreeDependencies): Promise<RemoveResult>;
//# sourceMappingURL=removeWorktree.usecase.d.ts.map