import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class PriceUnits extends ClientSDK { /** * List price units * * @remarks * Use when listing price units (e.g. in a catalog or when creating prices). Returns a paginated list; supports status, sort, and pagination. */ listPriceUnits(request?: models.ListPriceUnitsRequest | undefined, options?: RequestOptions): Promise; /** * Create price unit * * @remarks * Use when defining a new unit of measure for pricing (e.g. GB, API call, seat). Ideal for metered or usage-based prices. */ createPriceUnit(request: models.CreatePriceUnitRequest, options?: RequestOptions): Promise; /** * Get price unit by code * * @remarks * Use when resolving a price unit by code (e.g. from an external catalog or config). Ideal for integrations. */ getPriceUnitByCode(code: string, options?: RequestOptions): Promise; /** * Query price units * * @remarks * Use when searching or listing price units (e.g. admin catalog). Returns a paginated list; supports filtering and sorting. */ queryPriceUnit(request: models.PriceUnitFilter, options?: RequestOptions): Promise; /** * Get price unit * * @remarks * Use when you need to load a single price unit (e.g. for display or when creating a price). */ getPriceUnit(id: string, options?: RequestOptions): Promise; /** * Update price unit * * @remarks * Use when renaming or updating metadata for a price unit. Code is immutable once created. */ updatePriceUnit(id: string, body: models.UpdatePriceUnitRequest, options?: RequestOptions): Promise; /** * Delete price unit * * @remarks * Use when removing a price unit that is no longer needed. Fails if any price references this unit. */ deletePriceUnit(id: string, options?: RequestOptions): Promise; } //# sourceMappingURL=price-units.d.ts.map