/**
 * Feature Agent Process Service
 *
 * Infrastructure implementation of IFeatureAgentProcessService.
 * Manages background worker processes for feature agent execution
 * using Node.js child_process.fork().
 */
import type { IFeatureAgentProcessService } from '../../../../application/ports/output/agents/feature-agent-process.interface.js';
import type { IAgentRunRepository } from '../../../../application/ports/output/agents/agent-run-repository.interface.js';
import { type ApprovalGates, type AgentType } from '../../../../domain/generated/output.js';
export declare class FeatureAgentProcessService implements IFeatureAgentProcessService {
    private readonly runRepository;
    constructor(runRepository: IAgentRunRepository);
    spawn(featureId: string, runId: string, repoPath: string, specDir: string, worktreePath?: string, options?: {
        approvalGates?: ApprovalGates;
        resume?: boolean;
        threadId?: string;
        resumeFromInterrupt?: boolean;
        push?: boolean;
        openPr?: boolean;
        forkAndPr?: boolean;
        commitSpecs?: boolean;
        ciWatchEnabled?: boolean;
        enableEvidence?: boolean;
        commitEvidence?: boolean;
        resumePayload?: string;
        agentType?: AgentType;
        fast?: boolean;
        model?: string;
        resumeReason?: string;
    }): number;
    isAlive(pid: number): boolean;
    checkAndMarkCrashed(runId: string): Promise<void>;
}
//# sourceMappingURL=feature-agent-process.service.d.ts.map