/**
 * Show Agent Run Use Case
 *
 * Retrieves a single agent run by ID with process liveness check.
 *
 * Business Rules:
 * - Tries exact ID match first, then prefix match via list()
 * - Throws if the agent run does not exist
 * - Checks process liveness for runs that have a pid
 */
import type { AgentRun } from '../../../domain/generated/output.js';
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
import type { IFeatureAgentProcessService } from '../../ports/output/agents/feature-agent-process.interface.js';
export interface ShowAgentRunResult {
    run: AgentRun;
    isAlive: boolean;
}
export declare class ShowAgentRunUseCase {
    private readonly runRepo;
    private readonly processService;
    constructor(runRepo: IAgentRunRepository, processService: IFeatureAgentProcessService);
    execute(runId: string): Promise<ShowAgentRunResult>;
}
//# sourceMappingURL=show-agent-run.use-case.d.ts.map