import type { CapabilityInvocation, ExecutionResult, CanonicalState, SynthEvent, Capability, ExecutionContext as SystemExecutionContext } from "../types/index.js"; export type ExecutionContext = SystemExecutionContext & { currentState: CanonicalState; events: SynthEvent[]; capabilityRegistry?: Map; }; export declare class ExecutionError extends Error { readonly code: string; readonly context: Record; constructor(code: string, message: string, context?: Record); } export declare function execute(invocation: CapabilityInvocation, ctx: ExecutionContext): Promise;