import { type CapabilityGap } from "./metabolism.js"; import type { CapabilityEffect, CapabilityManifest, CapabilityReceipt, ExecutionOptions } from "./types.js"; export type IntentCompositionStep = { intent: string; id: string; package: string; score: number; manifest: CapabilityManifest; }; export type IntentCompositionPlan = { compositionVersion: "0.1"; intent: string; parts: string[]; steps: IntentCompositionStep[]; effects: CapabilityEffect[]; reasons: string[]; compositeManifest: CapabilityManifest; }; export type IntentCompositionResult = { intent: string; route: "composition" | "gap"; plan?: IntentCompositionPlan; gap?: CapabilityGap; outputs?: unknown[]; receipts?: CapabilityReceipt[]; }; export declare function splitPipelineIntent(intent: string): string[]; export declare function planIntentComposition(intent: string, options?: { indexes?: readonly string[]; limitPerStep?: number; maxCombinations?: number; }): Promise; export declare function executeIntentComposition(plan: IntentCompositionPlan, input: unknown, options?: ExecutionOptions & { indexes?: readonly string[]; }): Promise; export declare function composeIntent(intent: string, options?: ExecutionOptions & { input?: unknown; indexes?: readonly string[]; }): Promise; //# sourceMappingURL=metabolic-compose.d.ts.map