import { type Client } from '../core.js'; import { type Result, type RequestOptions } from '../lib/types.js'; import type { ListCurrenciesRequest, ListCurrenciesResponse, CreateCustomCurrencyRequest, CreateCustomCurrencyResponse, GetCustomCurrencyRequest, GetCustomCurrencyResponse, ListCostBasesRequest, ListCostBasesResponse, CreateCostBasisRequest, CreateCostBasisResponse } from '../models/operations/currencies.js'; /** * List currencies * * List currencies supported by the billing system. * * GET /openmeter/currencies */ export declare function listCurrencies(client: Client, req?: ListCurrenciesRequest, options?: RequestOptions): Promise>; /** * Create custom currency * * Create a custom currency. This operation allows defining your own custom * currency for billing purposes. * * POST /openmeter/currencies/custom */ export declare function createCustomCurrency(client: Client, req: CreateCustomCurrencyRequest, options?: RequestOptions): Promise>; /** * Get custom currency * * Get a custom currency. * * GET /openmeter/currencies/custom/{currencyId} */ export declare function getCustomCurrency(client: Client, req: GetCustomCurrencyRequest, options?: RequestOptions): Promise>; /** * List cost bases * * List cost bases for a currency. For custom currencies, there can be multiple * cost bases with different `effective_from` dates. * * GET /openmeter/currencies/custom/{currencyId}/cost-bases */ export declare function listCostBases(client: Client, req: ListCostBasesRequest, options?: RequestOptions): Promise>; /** * Create cost basis * * Create a cost basis for a currency. * * POST /openmeter/currencies/custom/{currencyId}/cost-bases */ export declare function createCostBasis(client: Client, req: CreateCostBasisRequest, options?: RequestOptions): Promise>;