import { Address } from '@arc-publishing/sdk-subs-core/lib/types/address';
import { AssociateInfo, Subscriptions } from './subscription';
import { Order, Cart, PaymentProviderDetails } from './order';
import options from './options';
import { getConfig, ConfigOptions } from './getConfig';
import cancelSubscription from './cancelSubscription';
import getAllActiveSubscriptions from './getAllActiveSubscriptions';
import getAllSubscriptions from './getAllSubscriptions';
import getSubscriptionDetails from './getSubscriptionDetails';
import getSubscriptionSharingDetails from './getSubscriptionSharingDetails';
import stopSharing from './stopSharing';
import shareSubscription from './shareSubscription';
import redeemAssociateInvitation from './redeemAssociateInvitation';
import redeemEnterpriseSubscription from './redeemEnterpriseSubscription';
import rescueSubscription from './rescueSubscription';
import updateBillingAddress from './updateBillingAddress';
import setGiftRecipient from './setGiftRecipient';
import redeemGiftSubscription from './redeemGiftSubscription';
import getOrderDetails from './getOrderDetails';
import getOrderHistory from './getOrderHistory';
import getCart from './getCart';
import addItemToCart from './addItemToCart';
import removeItemFromCart from './removeItemFromCart';
import clearCart from './clearCart';
import enforceRecaptcha from './enforceRecaptcha';
import { createOrder, createNewOrder } from './createOrder';
import getPaymentOptions from './getPaymentOptions';
import getAddresses from './getAddresses';
import initializePayment from './initializePayment';
import finalizePayment from './finalizePayment';
import finalizePaymentPayU from './finalizePaymentPayU';
import finalizePayment3ds from './finalizePayment3ds';
import initializePaymentUpdate from './initializePaymentUpdate';
import finalizePaymentUpdate from './finalizePaymentUpdate';
import finalizePaymentUpdate3ds from './finalizePaymentUpdate3ds';
import initializeSubscriptionChange from './initializeSubscriptionChange';
import finalizeSubscriptionChange from './finalizeSubscriptionChange';
import onSwgPurchase from './onSwgPurchase';
import { InjectableIdentity, IdentityType } from '../identity';
export default abstract class Sales {
    static apiOrigin: string;
    private static _subscriptions;
    private static _sharedSubscriptions;
    private static _orders;
    private static _addresses;
    private static _currentOrder;
    private static _cart;
    static _Identity: IdentityType | InjectableIdentity;
    static _paymentOptions: Array<PaymentProviderDetails>;
    static _configOptions: ConfigOptions | null;
    static get subscriptions(): Subscriptions;
    static set subscriptions(s: Subscriptions);
    static get sharedSubscriptions(): Array<AssociateInfo>;
    static set sharedSubscriptions(s: Array<AssociateInfo>);
    static get orders(): Array<Order>;
    static set orders(o: Array<Order>);
    static get cart(): Cart | {};
    static set cart(o: Cart | {});
    static get currentOrder(): Order;
    static set currentOrder(o: Order);
    static get paymentOptions(): Array<PaymentProviderDetails>;
    static get addresses(): Array<Address>;
    static set addresses(a: Array<Address>);
    static get configOptions(): ConfigOptions | null;
    static _version: any;
    static options: typeof options;
    static getConfig: typeof getConfig;
    static cancelSubscription: typeof cancelSubscription;
    static rescueSubscription: typeof rescueSubscription;
    static getAllActiveSubscriptions: typeof getAllActiveSubscriptions;
    static getAllSubscriptions: typeof getAllSubscriptions;
    static getSubscriptionDetails: typeof getSubscriptionDetails;
    static getSubscriptionSharingDetails: typeof getSubscriptionSharingDetails;
    static stopSharing: typeof stopSharing;
    static shareSubscription: typeof shareSubscription;
    static redeemAssociateInvitation: typeof redeemAssociateInvitation;
    static redeemEnterpriseSubscription: typeof redeemEnterpriseSubscription;
    static setGiftRecipient: typeof setGiftRecipient;
    static redeemGiftSubscription: typeof redeemGiftSubscription;
    static getOrderDetails: typeof getOrderDetails;
    static getOrderHistory: typeof getOrderHistory;
    static getCart: typeof getCart;
    static addItemToCart: typeof addItemToCart;
    static removeItemFromCart: typeof removeItemFromCart;
    static clearCart: typeof clearCart;
    static createOrder: typeof createOrder;
    static createNewOrder: typeof createNewOrder;
    static getPaymentOptions: typeof getPaymentOptions;
    static getAddresses: typeof getAddresses;
    static initializePayment: typeof initializePayment;
    static finalizePayment: typeof finalizePayment;
    static finalizePaymentPayU: typeof finalizePaymentPayU;
    static finalizePayment3ds: typeof finalizePayment3ds;
    static initializePaymentUpdate: typeof initializePaymentUpdate;
    static finalizePaymentUpdate: typeof finalizePaymentUpdate;
    static finalizePaymentUpdate3ds: typeof finalizePaymentUpdate3ds;
    static updateBillingAddress: typeof updateBillingAddress;
    static onSwgPurchase: typeof onSwgPurchase;
    static checkSwgSubscriptionToken: ({ subscriptionToken, findOrCreate }: {
        subscriptionToken: string;
        findOrCreate: boolean;
    }) => Promise<import("@arc-publishing/sdk-subs-core/lib/utils/APIErrorResponse").APIErrorResponse | import("./checkSwgSubscriptionToken").CheckSwgSubscriptionTokenResponse>;
    static enforceRecaptcha: typeof enforceRecaptcha;
    static initializeSubscriptionChange: typeof initializeSubscriptionChange;
    static finalizeSubscriptionChange: typeof finalizeSubscriptionChange;
}
declare global {
    interface Window {
        Identity: any;
        Sales: any;
    }
}
