import { type Client } from '../core.js'; import { type RequestOptions } from '../lib/types.js'; import type { ListLlmCostPricesRequest, ListLlmCostPricesResponse, GetLlmCostPriceRequest, GetLlmCostPriceResponse, ListLlmCostOverridesRequest, ListLlmCostOverridesResponse, CreateLlmCostOverrideRequest, CreateLlmCostOverrideResponse, DeleteLlmCostOverrideRequest, DeleteLlmCostOverrideResponse } from '../models/operations/llmCost.js'; import type { LlmCostPrice } from '../models/types.js'; export declare class LLMCost { private readonly _client; constructor(_client: Client); /** * List LLM cost prices * * List global LLM cost prices. Returns prices with overrides applied if any. * * GET /openmeter/llm-cost/prices */ listPrices(request?: ListLlmCostPricesRequest, options?: RequestOptions): Promise; /** * List LLM cost prices * * List global LLM cost prices. Returns prices with overrides applied if any. * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/llm-cost/prices */ listPricesAll(request?: ListLlmCostPricesRequest, options?: RequestOptions): AsyncIterable; /** * Get LLM cost price * * Get a specific LLM cost price by ID. Returns the price with overrides applied if * any. * * GET /openmeter/llm-cost/prices/{priceId} */ getPrice(request: GetLlmCostPriceRequest, options?: RequestOptions): Promise; /** * List LLM cost overrides * * List per-namespace price overrides. * * GET /openmeter/llm-cost/overrides */ listOverrides(request?: ListLlmCostOverridesRequest, options?: RequestOptions): Promise; /** * List LLM cost overrides * * List per-namespace price overrides. * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/llm-cost/overrides */ listOverridesAll(request?: ListLlmCostOverridesRequest, options?: RequestOptions): AsyncIterable; /** * Create LLM cost override * * Create a per-namespace price override. * * POST /openmeter/llm-cost/overrides */ createOverride(request: CreateLlmCostOverrideRequest, options?: RequestOptions): Promise; /** * Delete LLM cost override * * Delete a per-namespace price override. * * DELETE /openmeter/llm-cost/overrides/{priceId} */ deleteOverride(request: DeleteLlmCostOverrideRequest, options?: RequestOptions): Promise; }