export interface AgentReasoningState { understoodAs: string; confidence: number; unknowns: string[]; } export interface Turn { /** CLI command to execute, e.g. ["status"] or ["mission", "list"] */ command: string[]; /** Natural-language intent the agent attributes to this action */ intent?: string; /** The agent's own model of the project before executing the command */ agentReasoningState?: AgentReasoningState; } export interface Scenario { id: string; humanPrompt: string; description: string; /** Files to place in the repository before the session begins */ repositoryFiles: Record; /** Whether the runner should initialize the directory as a SYNTH project */ initializeSynth: boolean; /** Ordered turns that constitute the expected canonical trajectory */ turns: Turn[]; } export declare const SCENARIO_SCHEMA_VERSION = "1.0.0"; export declare const repositoryIntroductionScenario: Scenario; export declare const createNewCapabilityScenario: Scenario; export declare const ambiguousRequestScenario: Scenario; export declare const recoveringFromWrongModelScenario: Scenario; /** All canonical first-contact scenarios. */ export declare const canonicalScenarios: Scenario[]; /** Look up a scenario by id. */ export declare function getScenario(id: string): Scenario | undefined;