import type { RunAgentOptions } from '../../../agents/types.js'; import type { StreamEvent } from '../../../shared/types/provider.js'; import type { ProviderRoutingEntry } from '../../models/config-types.js'; import type { AgentResponse, CompanionFinding, NormalAgentWorkflowStep, ResolvedCompanionDefinition, CompanionFixPolicy, CompanionReviewMode, TeamLeaderWorkflowStep, WorkflowState } from '../../models/index.js'; import type { SelectorProviderInfo } from '../types.js'; import type { CompanionDiffReader } from './diff-reader.js'; import { type CompanionEventEmitter } from './event-publisher.js'; import type { CompanionFollowUpContext } from './fix-loop.js'; import { type CompanionProviderCallCallbacksBuilder } from './structured-call.js'; export interface CompanionDiffBaseline { readonly resolve: () => Promise; } interface CompanionStepRuntimeDeps { readonly cwd: string; readonly projectCwd: string; readonly failureDir: string; readonly runRootDirectory?: string; readonly runSlug: string; readonly runPathNamespace: readonly string[]; readonly language: 'en' | 'ja'; readonly task: string; readonly reviewMode: CompanionReviewMode; readonly fixPolicy: CompanionFixPolicy; readonly step: NormalAgentWorkflowStep | TeamLeaderWorkflowStep; readonly definitions: Readonly>; readonly providers: Readonly>; readonly selectorProvider?: SelectorProviderInfo; readonly diffReader: CompanionDiffReader; readonly diffBaseline?: CompanionDiffBaseline; readonly abortSignal?: AbortSignal; readonly buildProviderCallCallbacks: CompanionProviderCallCallbacksBuilder; readonly emitEvent: CompanionEventEmitter; readonly recordUsage: (name: string, provider: ProviderRoutingEntry, success: boolean, usage: AgentResponse['providerUsage']) => void; } export declare class CompanionStepRuntime { private readonly deps; private readonly detectors; private readonly active; private readonly queue; private readonly events; private readonly structuredCaller; private readonly undeliveredFindings; private scheduler; private completionCoordinator; private baselineSha; private currentFollowUpRound; private reviewAttemptStarted; private stopped; private latestImplementerExplanation; private readonly emittedReviewSkipGenerations; private companionAuditWriteFailureReported; private constructor(); static create(deps: CompanionStepRuntimeDeps): Promise; observe(event: StreamEvent): void; composeOptions(options: RunAgentOptions): RunAgentOptions; complete(state: WorkflowState, implementerResponse: string, context: CompanionFollowUpContext): Promise<{ readonly findings: readonly CompanionFinding[]; }>; completeFollowUpFailure(state: WorkflowState, followUpRounds: number, reason: string): void; completeSingleFix(state: WorkflowState, followUpRounds: number): void; beginReviewAttempt(): void; beginFollowUpRound(sequence: number, findingCount: number): void; stop: () => void; [Symbol.dispose](): void; private initialize; private runSelector; private runReview; private emitFinding; private emitReviewRound; private takeUndeliveredFindings; private definitionSystemPrompt; private readSnapshot; private requireProvider; private requireDetector; private mailboxPath; private emitReviewSkipped; private reportCompanionAuditWriteFailure; } export {}; //# sourceMappingURL=step-runtime.d.ts.map