import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class TaxRates extends ClientSDK { /** * Get tax rates * * @remarks * Use when listing tax rates (e.g. tax config UI). Returns tax rates with optional filters. */ getTaxRates(request?: models.GetTaxRatesRequest | undefined, options?: RequestOptions): Promise; /** * Create a tax rate * * @remarks * Use when defining a new tax rate (e.g. VAT or sales tax) for use in invoices. Attach to customers or products via tax associations. */ createTaxRate(request: models.CreateTaxRateRequest, options?: RequestOptions): Promise; /** * Get a tax rate * * @remarks * Use when you need to load a single tax rate (e.g. for display or when creating an association). */ getTaxRate(id: string, options?: RequestOptions): Promise; /** * Update a tax rate * * @remarks * Use when changing a tax rate (e.g. rate value or name). Request body contains the fields to update. */ updateTaxRate(id: string, body: models.UpdateTaxRateRequest, options?: RequestOptions): Promise; /** * Delete a tax rate * * @remarks * Use when retiring a tax rate (e.g. no longer applicable). Fails if still referenced by associations. */ deleteTaxRate(id: string, options?: RequestOptions): Promise; } //# sourceMappingURL=tax-rates.d.ts.map