import type { Capability, CapabilityManifest, ExecutionOptions } from "./types.js"; import type { CapabilityRuntime } from "./runtime.js"; export type CompositionStep = { capability: Capability; mapInput?: (previous: unknown, original: unknown) => unknown | Promise; }; export declare function composeCapabilities(options: { manifest: Omit & { effects?: CapabilityManifest["effects"]; behavior?: CapabilityManifest["behavior"]; }; steps: readonly (Capability | CompositionStep)[]; }): Capability; export declare function runPipeline(runtime: CapabilityRuntime, capabilityIds: readonly string[], input: unknown, options?: ExecutionOptions): Promise<{ output: unknown; receipts: string[]; }>; //# sourceMappingURL=composition.d.ts.map