import type { AnyTool } from '../../types/effectTool.js'; import type { JsonSchema } from '../definition/types.js'; import type { FlowRegistryIndex } from '../definition/validate/types.js'; export interface FlowBuilderCatalogEntry { id: string; name?: string; description?: string; inputSchema?: JsonSchema; outputSchema?: JsonSchema; } export type FlowBuilderCatalogSource = Iterable | Record; export declare function normalizeFlowBuilderCatalog(source: FlowBuilderCatalogSource | undefined): FlowBuilderCatalogEntry[]; export declare function registryIndexFromCatalogs(catalogs: { tools: FlowBuilderCatalogEntry[]; flows: FlowBuilderCatalogEntry[]; agents: FlowBuilderCatalogEntry[]; }): FlowRegistryIndex;