import { ExportAcceptEnum } from "../funcs/subscriptionsExport.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { Subscription } from "../models/components/subscription.js"; import { SubscriptionsCreateSubscriptionCreate } from "../models/operations/subscriptionscreate.js"; import { SubscriptionsExportRequest, SubscriptionsExportResponse } from "../models/operations/subscriptionsexport.js"; import { SubscriptionsGetRequest } from "../models/operations/subscriptionsget.js"; import { SubscriptionsListRequest, SubscriptionsListResponse } from "../models/operations/subscriptionslist.js"; import { SubscriptionsRevokeRequest } from "../models/operations/subscriptionsrevoke.js"; import { SubscriptionsUpdateRequest } from "../models/operations/subscriptionsupdate.js"; import { PageIterator } from "../types/operations.js"; export { ExportAcceptEnum } from "../funcs/subscriptionsExport.js"; export declare class Subscriptions extends ClientSDK { /** * List Subscriptions * * @remarks * List subscriptions. * * **Scopes**: `subscriptions:read` `subscriptions:write` */ list(request: SubscriptionsListRequest, options?: RequestOptions): Promise>; /** * Create Subscription * * @remarks * Create a subscription programmatically. * * This endpoint only allows to create subscription on free products. * For paid products, use the checkout flow. * * No initial order will be created and no confirmation email will be sent. * * **Scopes**: `subscriptions:write` */ create(request: SubscriptionsCreateSubscriptionCreate, options?: RequestOptions): Promise; /** * Export Subscriptions * * @remarks * Export subscriptions as a CSV file. * * **Scopes**: `subscriptions:read` `subscriptions:write` */ export(request: SubscriptionsExportRequest, options?: RequestOptions & { acceptHeaderOverride?: ExportAcceptEnum; }): Promise; /** * Get Subscription * * @remarks * Get a subscription by ID. * * **Scopes**: `subscriptions:read` `subscriptions:write` */ get(request: SubscriptionsGetRequest, options?: RequestOptions): Promise; /** * Revoke Subscription * * @remarks * Revoke a subscription, i.e cancel immediately. * * **Scopes**: `subscriptions:write` */ revoke(request: SubscriptionsRevokeRequest, options?: RequestOptions): Promise; /** * Update Subscription * * @remarks * Update a subscription. * * **Scopes**: `subscriptions:write` */ update(request: SubscriptionsUpdateRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=subscriptions.d.ts.map