/**
 * Resume Feature Use Case
 *
 * Resumes an interrupted, failed, or waiting_approval feature agent run.
 * Creates a new AgentRun record and spawns a worker with --resume flag.
 */
import type { Feature, AgentRun } from '../../../domain/generated/output.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.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';
import type { IWorktreeService } from '../../ports/output/services/worktree-service.interface.js';
export interface ResumeFeatureResult {
    feature: Feature;
    newRun: AgentRun;
}
export declare class ResumeFeatureUseCase {
    private readonly featureRepo;
    private readonly runRepo;
    private readonly processService;
    private readonly worktreeService;
    constructor(featureRepo: IFeatureRepository, runRepo: IAgentRunRepository, processService: IFeatureAgentProcessService, worktreeService: IWorktreeService);
    execute(featureId: string): Promise<ResumeFeatureResult>;
}
//# sourceMappingURL=resume-feature.use-case.d.ts.map