/** * Per-tool subcommands, generated at runtime from the gateway's tool catalog * (remote tools/list + local tools) — no client-side schema duplication to * drift. `aggregate_datasets` becomes `hiq-cortex aggregate-datasets` with real flags * parsed from its input JSON Schema: required props become required options, * enums become choices, object/array props accept JSON values. */ import type { Argv, Options } from "yargs"; export interface CatalogTool { name: string; description?: string; inputSchema?: unknown; local: boolean; } /** `aggregate_datasets` → `add-exchange`, `epd_peer_benchmark` → `epd-peer-benchmark`. */ export declare function toolAlias(name: string): string; export interface PropSpec { /** Kebab-case flag name. */ flag: string; /** Original (snake_case) schema property name. */ prop: string; opt: Options; /** Parse the flag value as JSON before sending (object/array props). */ json: boolean; } export declare function schemaToOptions(schema: unknown): PropSpec[]; /** Register one subcommand per catalog tool. On an alias collision the later * tool keeps its native name. */ export declare function registerToolCommands(y: Argv, tools: CatalogTool[], invoke: (toolName: string, args: Record) => Promise, onError: (err: unknown) => void): Argv; //# sourceMappingURL=dynamicCommands.d.ts.map