import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { PageIterator } from "../types/operations.js"; export declare class Models extends ClientSDK { /** * Get a model by its slug * * @remarks * Returns full details for a single model identified by its author and slug (e.g. openai/gpt-4). Supports variant suffixes (e.g. openai/gpt-4:free) and resolves known slug aliases. */ get(request: operations.GetModelRequest, options?: RequestOptions): Promise; /** * List all models and their properties */ list(request?: operations.GetModelsRequest | undefined, options?: RequestOptions): Promise>; /** * Get total count of available models */ count(request?: operations.ListModelsCountRequest | undefined, options?: RequestOptions): Promise; /** * List models filtered by user provider preferences, privacy settings, and guardrails * * @remarks * List models filtered by user provider preferences, [privacy settings](https://openrouter.ai/docs/guides/privacy/provider-logging), and [guardrails](https://openrouter.ai/docs/guides/features/guardrails). Returns text-output models by default; pass `output_modalities` (a comma-separated list of `text`, `image`, `embeddings`, `audio`, `video`, `rerank`, `speech`, `transcription`, or `all`) to include other modalities. If requesting through a regional hostname, the results will be filtered to models that satisfy in-region routing for that region. */ listForUser(security: operations.ListModelsUserSecurity, request?: operations.ListModelsUserRequest | undefined, options?: RequestOptions): Promise>; } //# sourceMappingURL=models.d.ts.map