/**
 * Stop Agent Run Use Case
 *
 * Sends SIGTERM to a running agent's worker process and marks it as interrupted.
 * Using "interrupted" (not "cancelled") so the run is resumable via `shep feat resume`.
 */
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
import type { IPhaseTimingRepository } from '../../ports/output/agents/phase-timing-repository.interface.js';
import type { IPhaseTimingContext } from '../../ports/output/services/phase-timing-context.interface.js';
export declare class StopAgentRunUseCase {
    private readonly agentRunRepository;
    private readonly phaseTimingRepository;
    private readonly phaseTimingContext;
    constructor(agentRunRepository: IAgentRunRepository, phaseTimingRepository: IPhaseTimingRepository, phaseTimingContext: IPhaseTimingContext);
    execute(id: string): Promise<{
        stopped: boolean;
        reason: string;
    }>;
}
//# sourceMappingURL=stop-agent-run.use-case.d.ts.map