import type { APIPromise, HttpClient } from "../http.js"; import type { CanonicalModality, ModalityCatalogEntry, ModalityListResponse, Model, ModelListResponse, OperationListResponse, OperationModelsInput, OperationModelsResponse, ModelParamsResponse, ModelSearchInput, ModelSearchResponse, PricingResponse } from "../types/index.js"; export declare class ModelModalitiesResource { private readonly client; constructor(client: HttpClient); /** * Canonical modality catalog derived from the model registry source of * truth: model type, input/output shapes, and pricing unit metadata. */ list(): APIPromise; get(modality: CanonicalModality): APIPromise; operations(modality: CanonicalModality): APIPromise; models(modality: CanonicalModality, operation: string, input?: OperationModelsInput): APIPromise; } export declare class Models { private readonly client; readonly modalities: ModelModalitiesResource; constructor(client: HttpClient); /** * List the curated, fast-loading model set. Use `listAll()` for the full catalog. * Returns the canonical Compose model card shape. */ list(): APIPromise; /** * Full catalog across every compiled provider source. Recommended to pair * with `search()` for discoverability; raw `listAll()` is intended for * exports and power users. */ listAll(): APIPromise; /** * Cursor-paginated search across the full catalog with filters for * modality, operation, provider, price ceiling, context window minimum, and * streaming support. */ search(input?: ModelSearchInput): APIPromise; get(modelId: string): APIPromise; getParams(modelId: string): APIPromise; /** * Pricing table exposed by the API gateway. This is intentionally separate * from model discovery because it returns only priced models plus pricing * metadata for cost calculators and quote previews. */ pricing(): APIPromise; } //# sourceMappingURL=models.d.ts.map