import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; export declare class Subscriptions extends ClientSDK { /** * Retrieve a subscription * * @remarks * Retrieve subscription details by ID. View status, billing cycle, customer info, and payment history. */ get(subscriptionId: string, options?: RequestOptions): Promise; /** * Cancel a subscription. * * @remarks * Cancel an active subscription immediately or schedule cancellation at period end. */ cancel(id: string, cancelSubscriptionRequestEntity: components.CancelSubscriptionRequestEntity, options?: RequestOptions): Promise; /** * Update a subscription. * * @remarks * Modify subscription details like units, seats, or add-ons. Support proration and immediate billing options. */ update(id: string, updateSubscriptionRequestEntity: components.UpdateSubscriptionRequestEntity, options?: RequestOptions): Promise; /** * Upgrade a subscription to a different product * * @remarks * Upgrade a subscription to a different product or plan. Handle proration and plan changes seamlessly. */ upgrade(id: string, upgradeSubscriptionRequestEntity: components.UpgradeSubscriptionRequestEntity, options?: RequestOptions): Promise; /** * Pause a subscription. * * @remarks * Temporarily pause a subscription. Stop billing while retaining the subscription for later resumption. */ pause(id: string, options?: RequestOptions): Promise; /** * Resume a subscription. * * @remarks * Resume a subscription. Subscription must be in paused or scheduled_cancel status. */ resume(id: string, options?: RequestOptions): Promise; /** * List all subscriptions * * @remarks * Search and retrieve a paginated list of subscriptions. View status, billing cycle, and customer info. */ searchSubscriptions(pageNumber?: number | undefined, pageSize?: number | undefined, options?: RequestOptions): Promise; } //# sourceMappingURL=subscriptions.d.ts.map