import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class Addons extends ClientSDK { /** * Create addon * * @remarks * Use when defining an optional purchasable item (e.g. extra storage or support tier). Ideal for add-ons that customers can attach to a subscription. */ createAddon(request: models.CreateAddonRequest, options?: RequestOptions): Promise; /** * Get addon by lookup key * * @remarks * Use when resolving an addon by external id (e.g. from your product catalog). Ideal for integrations. */ getAddonByLookupKey(lookupKey: string, options?: RequestOptions): Promise; /** * Query addons * * @remarks * Use when listing or searching addons (e.g. catalog or subscription builder). Returns a paginated list; supports filtering and sorting. */ queryAddon(request: models.AddonFilter, options?: RequestOptions): Promise; /** * Get addon * * @remarks * Use when you need to load a single addon (e.g. for display or to attach to a subscription). */ getAddon(id: string, options?: RequestOptions): Promise; /** * Update addon * * @remarks * Use when changing addon details (e.g. name, pricing, or metadata). */ updateAddon(id: string, body: models.UpdateAddonRequest, options?: RequestOptions): Promise; /** * Delete addon * * @remarks * Use when retiring an addon (e.g. end-of-life). Returns 200 with success message. */ deleteAddon(id: string, options?: RequestOptions): Promise; } //# sourceMappingURL=addons.d.ts.map