/**
 * LaunchIdeUseCase
 *
 * Orchestrates IDE launching: computes the target directory path (worktree when
 * a branch is specified), optionally checks editor availability, and delegates
 * to IIdeLauncherService for the actual spawn.
 */
import type { IIdeLauncherService, LaunchIdeInput, LaunchIdeResult } from '../../ports/output/services/ide-launcher-service.interface.js';
import type { IWorktreePathProvider } from '../../ports/output/services/worktree-path-provider.interface.js';
export declare class LaunchIdeUseCase {
    private readonly ideLauncherService;
    private readonly worktreePaths;
    constructor(ideLauncherService: IIdeLauncherService, worktreePaths: IWorktreePathProvider);
    /**
     * Launch an IDE editor for the given repository/branch.
     *
     * @param input - Editor ID, repository path, optional branch and availability check flag
     * @returns Launch result indicating success or failure with error details
     */
    execute(input: LaunchIdeInput): Promise<LaunchIdeResult>;
}
//# sourceMappingURL=launch-ide.use-case.d.ts.map