import type { LLMProvider } from '../llm/types.js'; import type { Catalog } from '../feral/catalog/catalog.js'; import type { NodeCodeFactory } from '../feral/node-code/node-code-factory.js'; import type { SkillMeta } from '../skills/types.js'; export interface CapabilityDiscoveryResult { /** Enriched capability context to inject into Step 1 and Step 2 prompts. */ contextSnapshot: string; /** If set, skip the custom pipeline and run this skill directly. */ selectedSkill: SkillMeta | null; /** Which script within the selected skill to run (null = first). */ selectedScript: string | null; } /** * Run the Capability Discovery phase. * * The LLM iteratively browses skill manifests and catalog node docs until it * either selects a skill to run directly or declares it has enough context to * compose a custom Feral process. */ export declare function runCapabilityDiscovery(llm: LLMProvider, userInput: string, entityContext: string, skillMetas: SkillMeta[], catalog: Catalog, nodeCodeFactory: NodeCodeFactory): Promise; //# sourceMappingURL=capability-discovery.d.ts.map