import { type Client } from '../core.js'; import { type RequestOptions } from '../lib/types.js'; import type { CreateTaxCodeRequest, CreateTaxCodeResponse, GetTaxCodeRequest, GetTaxCodeResponse, ListTaxCodesRequest, ListTaxCodesResponse, UpsertTaxCodeRequest, UpsertTaxCodeResponse, DeleteTaxCodeRequest, DeleteTaxCodeResponse } from '../models/operations/tax.js'; import type { TaxCode } from '../models/types.js'; export declare class Tax { private readonly _client; constructor(_client: Client); /** * Create tax code * * POST /openmeter/tax-codes */ createCode(request: CreateTaxCodeRequest, options?: RequestOptions): Promise; /** * Get tax code * * GET /openmeter/tax-codes/{taxCodeId} */ getCode(request: GetTaxCodeRequest, options?: RequestOptions): Promise; /** * List tax codes * * GET /openmeter/tax-codes */ listCodes(request?: ListTaxCodesRequest, options?: RequestOptions): Promise; /** * List tax codes * * Iterates every item across all pages, fetching more as the returned iterable is consumed. * * GET /openmeter/tax-codes */ listCodesAll(request?: ListTaxCodesRequest, options?: RequestOptions): AsyncIterable; /** * Upsert tax code * * PUT /openmeter/tax-codes/{taxCodeId} */ upsertCode(request: UpsertTaxCodeRequest, options?: RequestOptions): Promise; /** * Delete tax code * * DELETE /openmeter/tax-codes/{taxCodeId} */ deleteCode(request: DeleteTaxCodeRequest, options?: RequestOptions): Promise; }