/**
 * Approve Agent Run Use Case
 *
 * Approves a paused agent run (waiting_approval status) and
 * spawns a new resume worker to continue graph execution.
 */
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
import type { IFeatureAgentProcessService } from '../../ports/output/agents/feature-agent-process.interface.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IWorktreeService } from '../../ports/output/services/worktree-service.interface.js';
export declare class ApproveAgentRunUseCase {
    private readonly agentRunRepository;
    private readonly processService;
    private readonly featureRepository;
    private readonly worktreeService;
    constructor(agentRunRepository: IAgentRunRepository, processService: IFeatureAgentProcessService, featureRepository: IFeatureRepository, worktreeService: IWorktreeService);
    execute(id: string): Promise<{
        approved: boolean;
        reason: string;
    }>;
}
//# sourceMappingURL=approve-agent-run.use-case.d.ts.map