import type { AgentConfig } from "../agents/agents.ts"; export declare const AGENT_DEFINITION_PROJECTION_VERSION: 1; export declare const LAUNCH_BINDING_PROJECTION_VERSION: 1; /** Public-safe, deterministic evidence for the parsed launch-affecting agent definition. */ export declare function projectAgentDefinition(agent: AgentConfig): Record; export declare function agentDefinitionDigest(agent: AgentConfig): string; export interface LaunchBindingInput { definitionDigest: string; /** Caller task; runtime acceptance/output task annotations are explicitly outside the preflight-known subset. */ task?: string; model?: string; modelCandidates?: string[]; thinking?: string; systemPrompt?: string | null; systemPromptMode?: AgentConfig["systemPromptMode"]; inheritProjectContext: boolean; inheritSkills: boolean; skills?: string[]; tools?: string[]; extensions?: string[]; subagentOnlyExtensions?: string[]; mcpDirectTools?: string[]; outputPath?: string; outputMode?: string; structuredOutputSchema?: unknown; } /** Canonical projection of the resolved inputs handed to the child. */ export declare function projectLaunchBinding(input: LaunchBindingInput): Record; export declare function launchBindingDigest(input: LaunchBindingInput): string; //# sourceMappingURL=launch-contract.d.ts.map