import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { SubscriptionOption, GetSubscriptionOptionsForProductOptions, GetSubscriptionOptionsForProductResponse, GetProductIdsForSubscriptionOptionOptions, GetProductIdsForSubscriptionOptionResponse, GetOneTimePurchasesStatusResponse, UpdateSubscriptionOption, BulkCreateSubscriptionOptionsResponse, BulkUpdateSubscriptionOptionsResponse, AssignSubscriptionOptionsToProductOptions } from './index.typings.js'; export { AllowOneTimePurchasesRequest, AllowOneTimePurchasesResponse, AssignSubscriptionOptionsToProductRequest, AssignSubscriptionOptionsToProductResponse, BulkCalculatePricesRequest, BulkCalculatePricesRequestItem, BulkCalculatePricesRequestV2, BulkCalculatePricesResponse, BulkCalculatePricesResponseItem, BulkCalculatePricesResponseV2, BulkCreateSubscriptionOptionsRequest, BulkDeleteSubscriptionOptionsRequest, BulkDeleteSubscriptionOptionsResponse, BulkUpdateSubscriptionOptionsRequest, CalculatePricesRequest, CalculatePricesResponse, CreateSubscriptionOptionRequest, CreateSubscriptionOptionResponse, DeleteSubscriptionOptionRequest, DeleteSubscriptionOptionResponse, Discount, DiscountType, DiscountTypeWithLiterals, GetOneTimePurchasesStatusRequest, GetProductIdsForSubscriptionOptionRequest, GetSubscriptionOptionRequest, GetSubscriptionOptionResponse, GetSubscriptionOptionsForProductRequest, ListSubscriptionOptionsRequest, ListSubscriptionOptionsResponse, Paging, PagingMetadata, SubscriptionFrequency, SubscriptionFrequencyWithLiterals, SubscriptionOptionInProduct, SubscriptionOptionPriceData, SubscriptionOptionPrices, SubscriptionSettings, UpdateSubscriptionOptionRequest, UpdateSubscriptionOptionResponse } from './index.typings.js'; declare function getSubscriptionOption$1(httpClient: HttpClient): GetSubscriptionOptionSignature; interface GetSubscriptionOptionSignature { /** * Retrieves a subscription option by ID. * @param - Subscription option ID. * @returns Subscription option. * @deprecated */ (_id: string): Promise>; } declare function getSubscriptionOptionsForProduct$1(httpClient: HttpClient): GetSubscriptionOptionsForProductSignature; interface GetSubscriptionOptionsForProductSignature { /** * Retrieves all subscription options assigned to a specified product. * By default, hidden subscription options are not returned. To retrieve all subscription options you must pass `includeHiddenSubscriptionOptions = true`. * @param - Product ID. * @param - Options. * @deprecated */ (productId: string, options?: GetSubscriptionOptionsForProductOptions): Promise>; } declare function getProductIdsForSubscriptionOption$1(httpClient: HttpClient): GetProductIdsForSubscriptionOptionSignature; interface GetProductIdsForSubscriptionOptionSignature { /** * Retrieves the IDs of products associated with a specified subscription option. * @param - Subscription option ID. * @param - Paging and other options. * @deprecated */ (_id: string, options?: GetProductIdsForSubscriptionOptionOptions): Promise>; } declare function getOneTimePurchasesStatus$1(httpClient: HttpClient): GetOneTimePurchasesStatusSignature; interface GetOneTimePurchasesStatusSignature { /** * Checks whether a specified product (associated with subscription options) is available for one-time purchase. * @param - Product ID. * @deprecated */ (productId: string): Promise>; } declare function createSubscriptionOption$1(httpClient: HttpClient): CreateSubscriptionOptionSignature; interface CreateSubscriptionOptionSignature { /** * Creates a subscription option. * To assign to a product, call [`assignSubscriptionOptionsToProduct()`](https://www.wix.com/velo/reference/wix-stores-v2/subscriptionoptions/assign-subscription-options-to-product). * Subscription options that are not assigned to a product will not be visible in the Wix business manager. * @param - Subscription option info. * @returns Newly created subscription option. * @deprecated */ (subscriptionOption: NonNullablePaths): Promise>; } declare function updateSubscriptionOption$1(httpClient: HttpClient): UpdateSubscriptionOptionSignature; interface UpdateSubscriptionOptionSignature { /** * Updates a subscription option. * Only parameters passed will be updated. * @param - Subscription option ID (auto-generated upon subscription option creation). * @param - Subscription option update options. * @returns Updated subscription option. * @deprecated */ (_id: string, subscriptionOption: UpdateSubscriptionOption): Promise>; } declare function deleteSubscriptionOption$1(httpClient: HttpClient): DeleteSubscriptionOptionSignature; interface DeleteSubscriptionOptionSignature { /** * Deletes a subscription option. * @param - ID of the subscription option to delete. * @deprecated */ (_id: string): Promise; } declare function bulkCreateSubscriptionOptions$1(httpClient: HttpClient): BulkCreateSubscriptionOptionsSignature; interface BulkCreateSubscriptionOptionsSignature { /** * Creates multiple subscription options (up to 100). * To assign to a product, call [`assignSubscriptionOptionsToProduct()`](https://www.wix.com/velo/reference/wix-stores-v2/subscriptionoptions/assign-subscription-options-to-product). * Subscription options that are not assigned to a product will not be visible in the Wix business manager. * @param - Subscription options info. * @deprecated */ (subscriptionOptions: NonNullablePaths[]): Promise>; } declare function bulkUpdateSubscriptionOptions$1(httpClient: HttpClient): BulkUpdateSubscriptionOptionsSignature; interface BulkUpdateSubscriptionOptionsSignature { /** * Updates multiple subscription options. * Only parameters passed will be updated. * @param - Subscription options info. Only the passed parameters in each subscription option will be updated. * @deprecated */ (subscriptionOptions: NonNullablePaths[]): Promise>; } declare function bulkDeleteSubscriptionOptions$1(httpClient: HttpClient): BulkDeleteSubscriptionOptionsSignature; interface BulkDeleteSubscriptionOptionsSignature { /** * Deletes multiple subscription options. * @param - IDs of the subscription options to delete. * @deprecated */ (ids: string[]): Promise; } declare function assignSubscriptionOptionsToProduct$1(httpClient: HttpClient): AssignSubscriptionOptionsToProductSignature; interface AssignSubscriptionOptionsToProductSignature { /** * Assign up to 6 subscription options to a specified product. * Pass an empty array to remove all subscription options assigned to a product. * @param - Product ID. * @param - Subscription option assignment options. * @deprecated */ (productId: string, options?: AssignSubscriptionOptionsToProductOptions): Promise; } declare function allowOneTimePurchases$1(httpClient: HttpClient): AllowOneTimePurchasesSignature; interface AllowOneTimePurchasesSignature { /** * Allow for one-time purchase of a product. * By default, product can be sold only as part of a subscription, not as a one-time purchase. * @param - Product ID. * @param - Pass `true` to offer product by subscription and as one-time purchase. Pass `false` to offer product as subscription only. * @deprecated */ (productId: string, allowed: boolean): Promise; } declare const getSubscriptionOption: MaybeContext & typeof getSubscriptionOption$1>; declare const getSubscriptionOptionsForProduct: MaybeContext & typeof getSubscriptionOptionsForProduct$1>; declare const getProductIdsForSubscriptionOption: MaybeContext & typeof getProductIdsForSubscriptionOption$1>; declare const getOneTimePurchasesStatus: MaybeContext & typeof getOneTimePurchasesStatus$1>; declare const createSubscriptionOption: MaybeContext & typeof createSubscriptionOption$1>; declare const updateSubscriptionOption: MaybeContext & typeof updateSubscriptionOption$1>; declare const deleteSubscriptionOption: MaybeContext & typeof deleteSubscriptionOption$1>; declare const bulkCreateSubscriptionOptions: MaybeContext & typeof bulkCreateSubscriptionOptions$1>; declare const bulkUpdateSubscriptionOptions: MaybeContext & typeof bulkUpdateSubscriptionOptions$1>; declare const bulkDeleteSubscriptionOptions: MaybeContext & typeof bulkDeleteSubscriptionOptions$1>; declare const assignSubscriptionOptionsToProduct: MaybeContext & typeof assignSubscriptionOptionsToProduct$1>; declare const allowOneTimePurchases: MaybeContext & typeof allowOneTimePurchases$1>; export { AssignSubscriptionOptionsToProductOptions, BulkCreateSubscriptionOptionsResponse, BulkUpdateSubscriptionOptionsResponse, GetOneTimePurchasesStatusResponse, GetProductIdsForSubscriptionOptionOptions, GetProductIdsForSubscriptionOptionResponse, GetSubscriptionOptionsForProductOptions, GetSubscriptionOptionsForProductResponse, SubscriptionOption, UpdateSubscriptionOption, allowOneTimePurchases, assignSubscriptionOptionsToProduct, bulkCreateSubscriptionOptions, bulkDeleteSubscriptionOptions, bulkUpdateSubscriptionOptions, createSubscriptionOption, deleteSubscriptionOption, getOneTimePurchasesStatus, getProductIdsForSubscriptionOption, getSubscriptionOption, getSubscriptionOptionsForProduct, updateSubscriptionOption };