import type { RouteInfo } from "../types/routes.js"; import type { ToolDefinition, ToolExecutor, ToolManifest } from "../types/tools.js"; export type RouteSource = { id?: string; getRoutes: () => Promise; }; type RouteSourceFn = () => Promise; type RouteSourceInputItem = RouteSource | RouteSourceFn | RouteInfo[]; export type RouteSourceInput = RouteSourceInputItem | RouteSourceInputItem[]; export type ToolSource = { id?: string; getTools: () => Promise; executeTool?: ToolExecutor; }; type ToolSourceFn = () => Promise; type ToolSourceInputItem = ToolSource | ToolSourceFn | ToolDefinition[] | ToolManifest | { getTools: ToolSourceFn; executeTool?: ToolExecutor; }; export type ToolSourceInput = ToolSourceInputItem | ToolSourceInputItem[]; export declare function normalizeRouteSources(input: RouteSourceInput): RouteSource[]; export declare function normalizeToolSources(input?: ToolSourceInput): ToolSource[]; export {}; //# sourceMappingURL=sources.d.ts.map