import type { GateVerdict, StageId, ArtifactRef, ProjectConfig } from '../types/index.js'; import type { RequirementAnalysisRequest, RequirementAnalysisResponse } from '../stages/spec-types.js'; import type { TaskPayload } from '../orchestrator/pipeline-run.js'; import type { SevoHostAdapter, SpawnTaskOptions, ParallelTaskDescriptor } from './host-adapter.js'; import type { PublishAdapter, PublishResult } from './publish-adapter.js'; export interface DispatchRecord { taskId: string; stage: StageId; payload: TaskPayload; dispatchedAt: string; } export declare class StandaloneAdapter implements SevoHostAdapter, PublishAdapter { private readonly projectConfig; private readonly dispatches; private readonly artifactsByTaskId; private readonly gateNotifications; private readonly requirementAnalyzer?; constructor(projectConfig: ProjectConfig, options?: { requirementAnalyzer?: (input: RequirementAnalysisRequest) => Promise; }); dispatchTask(stage: StageId, payload: TaskPayload): Promise; collectArtifacts(taskId: string): Promise; notifyGateResult(stage: StageId, verdict: GateVerdict): void; getProjectConfig(): ProjectConfig; analyzeRequirements(input: RequirementAnalysisRequest): Promise; publish(projectPath: string, version: string): Promise; registerArtifacts(taskId: string, artifacts: ArtifactRef[]): void; getDispatches(): readonly DispatchRecord[]; getGateNotifications(): ReadonlyArray<{ stage: StageId; verdict: GateVerdict; timestamp: string; }>; /** Standalone mode does not support programmatic spawning. */ supportsSpawn(): boolean; /** * In standalone mode, output task instruction to stdout (AC-19.13). * Returns a synthetic task ID for tracking. */ spawnTask(agentId: string, task: string, options?: SpawnTaskOptions): Promise; /** * In standalone mode, output all parallel task instructions to stdout (AC-19.11). */ spawnParallelTasks(tasks: ParallelTaskDescriptor[]): Promise; } //# sourceMappingURL=standalone-adapter.d.ts.map