import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class Prices extends ClientSDK { /** * Create price * * @remarks * Use when adding a new price to a plan or catalog (e.g. per-seat, flat, or metered). Ideal for both simple and usage-based pricing. */ createPrice(request: models.CreatePriceRequest, options?: RequestOptions): Promise; /** * Create prices in bulk * * @remarks * Use when creating many prices at once (e.g. importing a catalog or setting up a plan with multiple tiers). */ createPricesBulk(request: models.CreateBulkPriceRequest, options?: RequestOptions): Promise; /** * Get price by lookup key * * @remarks * Use when resolving a price by external id (e.g. from your catalog or CMS). Ideal for integrations. */ getPriceByLookupKey(lookupKey: string, options?: RequestOptions): Promise; /** * Query prices * * @remarks * Use when listing or searching prices (e.g. plan builder or catalog). Returns a paginated list; supports filtering and sorting. */ queryPrice(request: models.PriceFilter, options?: RequestOptions): Promise; /** * Get price * * @remarks * Use when you need to load a single price (e.g. for display or editing). Response includes expanded meter and price unit when applicable. */ getPrice(id: string, options?: RequestOptions): Promise; /** * Update price * * @remarks * Use when changing price configuration (e.g. amount, billing scheme, or metadata). */ updatePrice(id: string, body: models.UpdatePriceRequest, options?: RequestOptions): Promise; /** * Delete price * * @remarks * Use when retiring a price (e.g. end-of-life or replacement). Optional effective date or cascade for subscriptions. */ deletePrice(id: string, body: models.DeletePriceRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=prices.d.ts.map