import { WorktreeRepository } from '../repositories/worktree.repository.js';
import { GitRepository } from '../repositories/git.repository.js';
import { WorktreeInfo } from '../worktree.js';
import { WorktreeConfig } from '../ui/types.js';
/**
 * Worktree操作のビジネスロジックを管理するService
 */
export declare class WorktreeService {
    private readonly worktreeRepository;
    private readonly gitRepository;
    constructor(worktreeRepository: WorktreeRepository, gitRepository: GitRepository);
    listAdditionalWorktrees(): Promise<WorktreeInfo[]>;
    listAllWorktrees(): Promise<WorktreeInfo[]>;
    createWorktree(config: WorktreeConfig): Promise<void>;
    removeWorktree(worktreePath: string, force?: boolean): Promise<void>;
    getWorktreeByBranch(branchName: string): Promise<WorktreeInfo | undefined>;
    getRecommendedWorktreePath(branchName: string): Promise<string>;
    prune(): Promise<void>;
}
//# sourceMappingURL=worktree.service.d.ts.map