import type { AIProfileTag, CatalogModelEntry, ProfileCatalogLane, ProfileTagMatchMode, RegistrySourceMode } from "./types.js"; export interface CatalogModelSummary { openRouterModelId: string; provider: CatalogModelEntry["direct"]["provider"]; modelId: string; displayName?: string; tags: AIProfileTag[]; modelFamily?: string; status?: string; /** Intent profile/choice keys that reference this model. */ profileChoices: string[]; score?: number; matchedTags?: AIProfileTag[]; } export interface ListAICatalogModelsOptions { source?: RegistrySourceMode; refresh?: boolean; tags?: Array; tagMatch?: ProfileTagMatchMode; /** Free-text search across slug, display name, family. */ search?: string; /** Prefer models whose modalities match this lane (best-effort). */ catalogLane?: ProfileCatalogLane; /** * Direct vendor id (e.g. `google`, `openai`) or OpenRouter slug prefix. * Also matches `direct.vendorNamespace` for `custom` rows. */ provider?: string; /** Catalog / OpenRouter status (e.g. `active`, `deprecated`). */ status?: string; /** Require this modality in the model's input modalities. */ inputModality?: string; /** Require this modality in the model's output modalities. */ outputModality?: string; /** Catalog `capabilities.toolCalling`. */ supportsTools?: boolean; /** Catalog `capabilities.reasoning`. */ supportsReasoning?: boolean; } /** * List catalog models, optionally filtered/ranked by tags and catalog attributes. * Empty match → `[]` (does not throw). */ export declare function listAICatalogModels(options?: ListAICatalogModelsOptions): Promise; //# sourceMappingURL=listAICatalogModels.d.ts.map