/** * cli-cmd-query.ts — Role, capability, and pricing query commands. * * Contains `cmdRoles`, `cmdCheapest`, `cmdCapabilities`, and `cmdCapable` — * commands that query and filter models by roles, capabilities, and pricing. * * Extracted from `cli-commands.ts` to keep each module under 450 LOC. * * @module cli-cmd-query */ import type { ModelRegistry } from "./registry.js"; /** * Show a provider -> model -> roles matrix. * * Useful for assistants that need to answer: "which providers/models can do X?" */ export declare function cmdRoles(registry: ModelRegistry, flags: Record): Promise; /** * Return cheapest model candidates for a requested role/capability. */ export declare function cmdCheapest(registry: ModelRegistry, flags: Record): Promise; /** * Show an aggregated capability overview across all discovered models. * Each row shows a capability, how many models/providers support it, * and an example model ID for quick reference. * * @param registry The model registry to query. * @param flags CLI flags (supports `--provider`, `--json`). */ export declare function cmdCapabilities(registry: ModelRegistry, flags: Record): Promise; /** * Show models that support a given capability/role. * Normalizes the query so aliases work: "embeddings", "stt", "tools", "vision". * * @param registry The model registry to query. * @param query The capability query (e.g. "vision", "embeddings", "tools"). * @param flags CLI flags (supports `--provider`, `--origin`, `--pricing`, `--json`, `--limit`). */ export declare function cmdCapable(registry: ModelRegistry, query: string, flags: Record): Promise; //# sourceMappingURL=cli-cmd-query.d.ts.map