/** Stable kind for an extension distribution compatibility manifest. */ export declare const EXTENSION_COMPATIBILITY_MANIFEST_KIND = "eve-extension"; /** Current compatibility-manifest JSON format. */ export declare const EXTENSION_COMPATIBILITY_MANIFEST_FORMAT_VERSION = 2; /** Filename emitted at the root of an extension's agent-shaped dist tree. */ export declare const EXTENSION_COMPATIBILITY_MANIFEST_FILENAME = "_manifest.json"; declare const EXTENSION_CAPABILITY_CONTRACTS: { readonly extension: { readonly current: 1; readonly supported: readonly [1]; readonly dropped: {}; }; readonly tool: { readonly current: 86; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 29, 30, 31, 32, 34, 35, 76, 77, 78, 80, 81, 82, 84, 85, 86]; readonly dropped: { readonly 14: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 15: "TaskExec replaces stageEffect with send"; readonly 16: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 17: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 18: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 19: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 20: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 21: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 22: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 23: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 24: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 25: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 26: "Background tools now use task yield descriptors"; readonly 27: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 28: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 33: "ctx.agent now accepts the subagent name as its first argument, derives invocation identity internally, and infers structured output types"; readonly 36: "experimental_workflow and eve/tools/workflow were removed; migrate to the workflow factory from eve/tools/workflow"; readonly 37: "experimental_workflow and eve/tools/workflow were removed; migrate to the workflow factory from eve/tools/workflow"; readonly 38: "experimental_workflow and eve/tools/workflow were removed; migrate to the workflow factory from eve/tools/workflow"; readonly 39: "experimental_workflow and eve/tools/workflow were removed; migrate to the workflow factory from eve/tools/workflow"; readonly 40: "runWorkflowProgram was made internal; use the workflow factory from eve/tools/workflow"; readonly 41: "workflow no longer accepts agents and its options argument is optional; use workflow() or workflow({ maxSubagents })"; readonly 42: "Legacy session history migration was removed; user-role messages require current provenance kinds."; readonly 43: "Legacy session history migration was removed; user-role messages require current provenance kinds."; readonly 44: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 45: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 46: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 47: "eve/experimental/evaluate was removed; import decide from eve/ai"; readonly 48: "eve/experimental/evaluate was removed; import decide from eve/ai"; readonly 49: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 50: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 51: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 52: "Background defineTool and TaskExec were removed; use defineWorkflowTool for durable background work."; readonly 53: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 54: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 55: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 56: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 57: "agentRouter() no longer accepts a model-facing outputSchema; structured subagent output is requested only through ctx.agent()."; readonly 58: "Workflow tools no longer accept execution or return background task receipts; every call blocks until it settles."; readonly 59: "Workflow tools no longer accept execution or return background task receipts, and every call blocks until it settles. ctx.ask() no longer accepts dismissible and reports a withdrawn request as cancelled, workflow tool contexts carry interruptSignal, and ctx.agent(name) returns a session handle whose send() delivers a message and whose result() resolves the turn; ctx.agent(name, { message, agentId }) and AgentInput were removed. A ctx.ask() question parks the open turn with turn.waiting instead of ending it."; readonly 60: "Workflow tools define exactly one of execute(input, ctx), task(input, ctx), or serve(receive, ctx): a task() call returns a receipt and runs as a task, a serve() call reaches a resumable task through receive() and its model input gains taskId, and stream events gained task.started and task.settled. Agent tools are serve() tools with taskId in place of agentId, and the subagent.* stream events were removed. ctx.interruptSignal and WorkflowTaskContext were removed: a steering message aborts the abortSignal of an execute call the turn waits on."; readonly 61: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 62: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 63: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 64: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 65: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 66: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 67: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 68: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 69: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 70: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 71: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 72: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 73: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 74: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 75: "eve/ai evaluate was renamed to decide and AI SDK evaluation models became decision models; import decide from eve/ai"; readonly 79: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; readonly 83: 'webSearch provider "openai" was replaced by "native" before it shipped in a release'; }; }; readonly dynamicTool: { readonly current: 81; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 31, 32, 33, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 75, 76, 77, 78, 79, 80, 81]; readonly dropped: { readonly 21: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 23: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 24: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 25: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 26: "Background tools now use task yield descriptors"; readonly 27: "TaskExec.delegated was removed; migrate to workflow-backed background tools"; readonly 28: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 29: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 30: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 34: "Legacy session history migration was removed; user-role messages require current provenance kinds."; readonly 35: "workflowMaxSubagents was removed with experimental_workflow; configure generated-program limits with the workflow factory"; readonly 36: "workflowMaxSubagents was removed with experimental_workflow; configure generated-program limits with the workflow factory"; readonly 37: "workflowMaxSubagents was removed with experimental_workflow; configure generated-program limits with the workflow factory"; readonly 38: "workflowMaxSubagents was removed with experimental_workflow; configure generated-program limits with the workflow factory"; readonly 39: "Legacy session history migration was removed; user-role messages require current provenance kinds."; readonly 40: "Legacy session history migration was removed; user-role messages require current provenance kinds."; readonly 41: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 42: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 43: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 44: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 45: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 46: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 47: "autoModel and eve/experimental/evaluate were removed; import auto from eve/models"; readonly 48: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 49: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 50: "Background dynamic tools were removed; use a static defineWorkflowTool for durable background work."; readonly 51: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 53: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 55: "Run mode was removed; sessions always park and ConversationContext no longer carries mode."; readonly 56: 'Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 57: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; readonly 58: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 59: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 71: "AI SDK evaluation models became decision models; auto() accepts decision models only"; readonly 74: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; }; }; readonly channel: { readonly current: 60; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 29, 31, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60]; readonly dropped: { readonly 12: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 19: "Continuation rekey was removed; channel extensions must use additive continuation.alias instead."; readonly 20: "Continuation rekey was removed; channel extensions must use additive continuation.alias instead."; readonly 21: "Continuation rekey was removed; channel extensions must use additive continuation.alias instead."; readonly 22: "Continuation rekey was removed; channel extensions must use additive continuation.alias instead."; readonly 23: "Task views no longer expose executor bindings; background work is owned by workflow runs."; readonly 24: "Task views no longer expose executor bindings; background work is owned by workflow runs."; readonly 25: "Task views no longer expose executor bindings; background work is owned by workflow runs."; readonly 26: "Task views no longer expose executor bindings; background work is owned by workflow runs."; readonly 27: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 28: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 30: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 32: "Run mode and caller-supplied output schemas were removed from channel operations; sessions always park, and send options, audience inputs, and ConversationContext no longer carry mode, while from().send() and from().respond() no longer accept outputSchema."; readonly 33: "Background task delivery was removed: sends no longer accept taskDeliveryPolicy and message.completed always carries text."; readonly 34: 'Background task delivery was removed: sends no longer accept taskDeliveryPolicy and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 35: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; readonly 53: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; }; }; readonly schedule: { readonly current: 32; readonly supported: readonly [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]; readonly dropped: { readonly 5: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 16: 'Background task delivery was removed: sends no longer accept taskDeliveryPolicy and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 17: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; }; }; readonly subagent: { readonly current: 37; readonly supported: readonly [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37]; readonly dropped: { readonly 1: "Persistent subagent sessions are now the default and the experimental opt-in was removed"; readonly 2: "Persistent subagent sessions are now the default and the experimental opt-in was removed"; readonly 5: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 17: "Removed experimental.instrumentationProviders; instrumentation is now always enabled for root agents."; readonly 18: "Removed experimental.instrumentationProviders; instrumentation is now always enabled for root agents."; readonly 20: "Run mode was removed and agent definitions no longer declare outputSchema; sessions always park, ConversationContext no longer carries mode, and structured output is requested per turn."; readonly 21: 'Background task execution was removed: subagent results no longer carry backgroundTask, message.completed always carries text, and experimental.tasks is gone. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 22: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; }; }; readonly connection: { readonly current: 47; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47]; readonly dropped: { readonly 9: "Dynamic connection resolvers no longer receive conversation or channel continuation data"; readonly 10: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 23: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 25: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 27: "Run mode was removed; sessions always park and ConversationContext no longer carries mode."; readonly 28: 'Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 29: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; readonly 30: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 31: "Approval response policies now run for Cancel as well as Approve; a policy written for Approve only could reject every Cancel."; readonly 42: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; }; }; readonly hook: { readonly current: 45; readonly supported: readonly [20, 21, 22, 23, 25, 27, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45]; readonly dropped: { readonly 1: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 2: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 3: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 4: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 5: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 6: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 7: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 8: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 9: "Model identity moved from session.started runtime metadata to step.started call attribution."; readonly 10: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 11: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 12: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 13: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 14: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 15: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 16: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 17: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 18: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 19: "The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 24: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 26: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 28: "Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text."; readonly 29: 'Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 30: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event hook events were removed; subscribe to task.started, task.settled, and agent.started."; readonly 40: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; }; }; readonly skill: { readonly current: 3; readonly supported: readonly [1, 2, 3]; readonly dropped: {}; }; readonly dynamicSkill: { readonly current: 37; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37]; readonly dropped: { readonly 13: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 22: "Run mode was removed; sessions always park and ConversationContext no longer carries mode."; readonly 23: 'Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 24: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; }; }; readonly instructions: { readonly current: 2; readonly supported: readonly [1, 2]; readonly dropped: {}; }; readonly dynamicInstructions: { readonly current: 38; readonly supported: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]; readonly dropped: { readonly 14: "Message and reasoning append events now expose deltas instead of cumulative snapshots."; readonly 23: "Run mode was removed; sessions always park and ConversationContext no longer carries mode."; readonly 24: 'Background task execution was removed: subagent results no longer carry backgroundTask and message.completed always carries text. input.resolved reports outcome "cancelled" when a workflow tool withdraws a ctx.ask() request, and stream events gained agent.started, published when a workflow run opens a ctx.agent session, and turn.waiting, which parks the open turn instead of emitting turn.completed and session.waiting.'; readonly 25: "Stream events gained task.started and task.settled, and input.requested, authorization events, and agent.started carry the taskId of the task they come from. The subagent.called, subagent.completed, subagent.started, and subagent.event stream events were removed; agent calls report task.started, task.settled, and agent.started."; }; }; readonly config: { readonly current: 1; readonly supported: readonly [1]; readonly dropped: {}; }; readonly state: { readonly current: 13; readonly supported: readonly [1, 2, 3, 4, 5, 7, 9, 10, 12, 13]; readonly dropped: { readonly 6: "Sandbox sessions no longer expose core identity and mutable networking is provider-specific."; readonly 8: "SandboxSession no longer exposes setNetworkPolicy; pass the configured environment to ctx.getSandbox(environment) to access network policy capabilities"; readonly 11: "Sandbox provider handle hooks were renamed to onSandboxStop and onSandboxDelete."; }; }; }; /** One independently versioned extension-facing contract. */ export type ExtensionCapability = keyof typeof EXTENSION_CAPABILITY_CONTRACTS; /** Current producer contract version for each extension-facing capability. */ export declare const EXTENSION_CAPABILITY_VERSIONS: { readonly [TCapability in ExtensionCapability]: (typeof EXTENSION_CAPABILITY_CONTRACTS)[TCapability]["current"]; }; /** Capability requirements stamped by one extension build. */ export type ExtensionCapabilityRequirements = Partial>; /** * Capability contract versions this eve release can consume. */ export declare const EXTENSION_CAPABILITY_SUPPORT: Readonly>; /** Consumer support table used to validate one extension distribution. */ export type ExtensionCapabilitySupport = Readonly>; /** Compatibility-only metadata emitted by `eve extension build`. */ export interface ExtensionCompatibilityManifest { readonly kind: typeof EXTENSION_COMPATIBILITY_MANIFEST_KIND; readonly formatVersion: 1 | typeof EXTENSION_COMPATIBILITY_MANIFEST_FORMAT_VERSION; /** Diagnostic producer version; capability requirements decide compatibility. */ readonly builtWithEve: string; readonly requires: Readonly>; readonly build?: { readonly externalDependencies: readonly string[]; }; } /** One requirement the consuming eve cannot satisfy. */ export interface UnsupportedExtensionCapability { readonly capability: string; readonly requiredVersion: number; readonly supportedVersions: readonly number[]; } /** Serializes a compatibility manifest deterministically. */ export declare function serializeExtensionCompatibilityManifest(manifest: ExtensionCompatibilityManifest): string; /** Parses and validates compatibility-manifest JSON. */ export declare function parseExtensionCompatibilityManifest(raw: string, manifestPath: string): ExtensionCompatibilityManifest; /** Reads and validates an extension compatibility manifest. */ export declare function readExtensionCompatibilityManifest(manifestPath: string): Promise; /** Writes `_manifest.json` into an agent-shaped extension dist root. */ export declare function writeExtensionCompatibilityManifest(distRoot: string, manifest: ExtensionCompatibilityManifest): Promise; /** Finds unknown or unsupported capability requirements without executing extension code. */ export declare function findUnsupportedExtensionCapabilities(manifest: ExtensionCompatibilityManifest, support?: ExtensionCapabilitySupport): UnsupportedExtensionCapability[]; export {};