/**
 * ValidateToolAvailabilityUseCase
 *
 * Validates if a tool is available on the system by checking its presence in PATH.
 * Returns detailed status information including installation suggestions if missing.
 */
import type { ToolInstallationStatus } from '../../../domain/generated/output.js';
import type { IToolInstallerService } from '../../ports/output/services/index.js';
export declare class ValidateToolAvailabilityUseCase {
    private readonly toolInstallerService;
    constructor(toolInstallerService: IToolInstallerService);
    /**
     * Validates if a tool is available on the system.
     *
     * @param toolName - Name of the tool to validate
     * @returns Status information about the tool's availability
     */
    execute(toolName: string): Promise<ToolInstallationStatus>;
}
//# sourceMappingURL=validate-tool-availability.use-case.d.ts.map