import { Product, PurchaseError, SubscriptionProduct } from '../ExpoIap.types'; import type { ProductIos, ProductStatusIos, SubscriptionProductIos, TransactionSk2 } from '../types/ExpoIapIos.types'; export type TransactionEvent = { transaction?: TransactionSk2; error?: PurchaseError; }; export declare const transactionUpdatedIos: (listener: (event: TransactionEvent) => void) => import("expo-modules-core").Subscription; export declare function isProductIos(product: Product): product is ProductIos; export declare function isSubscriptionProductIos(product: SubscriptionProduct): product is SubscriptionProductIos; /** * Sync state with Appstore (iOS only) * https://developer.apple.com/documentation/storekit/appstore/3791906-sync */ export declare const sync: () => Promise; /** * */ export declare const isEligibleForIntroOffer: (groupID: string) => Promise; /** * */ export declare const subscriptionStatus: (sku: string) => Promise; /** * */ export declare const currentEntitlement: (sku: string) => Promise; /** * */ export declare const latestTransaction: (sku: string) => Promise; /** * */ type RefundRequestStatus = 'success' | 'userCancelled'; export declare const beginRefundRequest: (sku: string) => Promise; /** * */ export declare const showManageSubscriptions: () => Promise; export {}; //# sourceMappingURL=ios.d.ts.map