import { State } from 'xstate'; import { createSubscriptionMachine } from './subscription'; type SubscriptionMachine = ReturnType; type SubscriptionState = State; export declare const getSubscriptionState: (machineState: SubscriptionState) => import("../../models").SubscriptionStatus; export declare const getAddedCoupon: (state: SubscriptionState) => import("../../models/subscription/types").Coupon; export declare const getError: (state: SubscriptionState) => import("./types").CouponErrorCodes; export declare const getCouponsStatus: (state: SubscriptionState) => { isError: boolean; isLoading: boolean; isAddingCoupon: boolean; isCouponAdded: boolean; }; export declare const getCoupons: (state: SubscriptionState) => import("../../models/subscription/types").Coupon[]; export declare const getSubscriptionDetails: (machineState: SubscriptionState) => { id: number; status: import("../../models").SubscriptionStatus; currency: "DKK" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "CZK" | "EUR" | "GBP" | "HKD" | "INR" | "JPY" | "MXN" | "MYR" | "NOK" | "NZD" | "PHP" | "PLN" | "RON" | "RUB" | "SEK" | "SGD" | "USD" | "ZAR" | "AED" | "SAR" | "ILS"; currentBillingAmountInCents: number; currentPeriodEndsAt: string; scheduledCancellationAt: string; nextAssessmentAt: string; canceledAt: string; expiresAt: string; trialEndedAt: string; balanceInCents: number; automaticallyResumeAt: string; product: import("../../models").SubscriptionProduct; billing: import("../../models/subscription/types").SubscriptionBilling; customFields: { updatesAllowed: null; visible: null; }; referralCode: string; threeDsActionLink: string; coupons: import("../../models/subscription/types").Coupon[]; isLoading: boolean; }; export declare const subscriptionSelectors: { getSubscriptionState: (machineState: SubscriptionState) => import("../../models").SubscriptionStatus; getSubscriptionDetails: (machineState: SubscriptionState) => { id: number; status: import("../../models").SubscriptionStatus; currency: "DKK" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "CZK" | "EUR" | "GBP" | "HKD" | "INR" | "JPY" | "MXN" | "MYR" | "NOK" | "NZD" | "PHP" | "PLN" | "RON" | "RUB" | "SEK" | "SGD" | "USD" | "ZAR" | "AED" | "SAR" | "ILS"; currentBillingAmountInCents: number; currentPeriodEndsAt: string; scheduledCancellationAt: string; nextAssessmentAt: string; canceledAt: string; expiresAt: string; trialEndedAt: string; balanceInCents: number; automaticallyResumeAt: string; product: import("../../models").SubscriptionProduct; billing: import("../../models/subscription/types").SubscriptionBilling; customFields: { updatesAllowed: null; visible: null; }; referralCode: string; threeDsActionLink: string; coupons: import("../../models/subscription/types").Coupon[]; isLoading: boolean; }; getCouponsStatus: (state: SubscriptionState) => { isError: boolean; isLoading: boolean; isAddingCoupon: boolean; isCouponAdded: boolean; }; getError: (state: SubscriptionState) => import("./types").CouponErrorCodes; getAddedCoupon: (state: SubscriptionState) => import("../../models/subscription/types").Coupon; getCoupons: (state: SubscriptionState) => import("../../models/subscription/types").Coupon[]; }; export {};