import { WorktreeConfig, CleanupTarget } from './ui/types.js';
export declare class WorktreeError extends Error {
    cause?: unknown | undefined;
    constructor(message: string, cause?: unknown | undefined);
}
export interface WorktreeInfo {
    path: string;
    branch: string;
    head: string;
    isAccessible?: boolean;
    invalidReason?: string;
}
/**
 * 追加のworktree（メインworktreeを除く）の一覧を取得
 * @returns {Promise<WorktreeInfo[]>} worktree情報の配列
 * @throws {WorktreeError} worktree一覧の取得に失敗した場合
 */
export declare function listAdditionalWorktrees(): Promise<WorktreeInfo[]>;
export declare function worktreeExists(branchName: string): Promise<string | null>;
export declare function generateWorktreePath(repoRoot: string, branchName: string): Promise<string>;
/**
 * 新しいworktreeを作成
 * @param {WorktreeConfig} config - worktreeの設定
 * @throws {WorktreeError} worktreeの作成に失敗した場合
 */
export declare function createWorktree(config: WorktreeConfig): Promise<void>;
export declare function removeWorktree(worktreePath: string, force?: boolean): Promise<void>;
/**
 * マージ済みPRに関連するworktreeおよびローカルブランチのクリーンアップ候補を取得
 * @returns {Promise<CleanupTarget[]>} クリーンアップ候補の配列
 */
export declare function getMergedPRWorktrees(): Promise<CleanupTarget[]>;
//# sourceMappingURL=worktree.d.ts.map