import { MakePurchaseResult } from '@revenuecat/purchases-typescript-internal'; /** * Browser implementation of the native module. This will be used in the browser and Expo Go. */ export declare const browserNativeModuleRNPurchases: { setupPurchases: (apiKey: string, appUserID: string | null, _purchasesAreCompletedBy: string | null, _userDefaultsSuiteName: string | null, _storeKitVersion: string | null, _useAmazon: boolean, _shouldShowInAppMessagesAutomatically: boolean, _entitlementVerificationMode: string | null, _pendingTransactionsForPrepaidPlansEnabled: boolean, _diagnosticsEnabled: boolean, _automaticDeviceIdentifierCollectionEnabled: boolean, _preferredUILocaleOverride: string | null) => void; setAllowSharingStoreAccount: (_allowSharing: boolean) => Promise; setSimulatesAskToBuyInSandbox: (_simulatesAskToBuyInSandbox: boolean) => Promise; getOfferings: () => Promise; getCurrentOfferingForPlacement: (placementIdentifier: string) => Promise; syncAttributesAndOfferingsIfNeeded: () => Promise; setAppstackAttributionParams: (_data: Record) => Promise; getProductInfo: (_productIdentifiers: string[], _type: string) => Promise; restorePurchases: () => Promise; getAppUserID: () => Promise; getStorefront: () => Promise; setDebugLogsEnabled: (_enabled: boolean) => Promise; setLogLevel: (level: string) => Promise; setLogHandler: (handler: (level: string, message: string) => void) => Promise; getCustomerInfo: () => Promise; logIn: (appUserID: string) => Promise<{ customerInfo: import("@revenuecat/purchases-typescript-internal").CustomerInfo; created: boolean; }>; logOut: () => Promise; syncPurchases: () => Promise; syncPurchasesForResult: () => Promise; syncAmazonPurchase: (_productID: string, _receiptID: string, _amazonUserID: string, _isoCurrencyCode: string | null, _price: number | null) => Promise; syncObserverModeAmazonPurchase: (_productID: string, _receiptID: string, _amazonUserID: string, _isoCurrencyCode: string | null, _price: number | null) => Promise; recordPurchaseForProductID: (_productID: string) => Promise; enableAdServicesAttributionTokenCollection: () => Promise; purchaseProduct: (_productIdentifier: string, _googleProductChangeInfo: any, _type: string, _discountTimestamp: string | null, _googleInfo: any, _presentedOfferingContext: any) => Promise; purchasePackage: (packageIdentifier: string, presentedOfferingContext: any, _googleProductChangeInfo: any, _discountTimestamp: string | null, _googleInfo: any) => Promise; purchaseSubscriptionOption: (_productIdentifier: string, _optionIdentifier: string, _upgradeInfo: any, _discountTimestamp: string | null, _googleInfo: any, _presentedOfferingContext: any) => Promise; isAnonymous: () => Promise; makeDeferredPurchase: (_callbackID: number) => Promise; checkTrialOrIntroductoryPriceEligibility: (productIDs: string[]) => Promise<{ [productId: string]: any; }>; getPromotionalOffer: (_productIdentifier: string, _discount: any) => Promise; eligibleWinBackOffersForProductIdentifier: (_productID: string) => Promise; purchaseProductWithWinBackOffer: (_productID: string, _winBackOfferID: string) => Promise; purchasePackageWithWinBackOffer: (_packageID: string, _winBackOfferID: string) => Promise; invalidateCustomerInfoCache: () => Promise; presentCodeRedemptionSheet: () => Promise; setAttributes: (attributes: { [key: string]: string | null; }) => Promise; setEmail: (email: string) => Promise; setPhoneNumber: (phoneNumber: string) => Promise; setDisplayName: (displayName: string) => Promise; setPushToken: (_pushToken: string) => Promise; setProxyURLString: (proxyURLString: string) => Promise; collectDeviceIdentifiers: () => Promise; setAdjustID: (_adjustID: string) => Promise; setAppsflyerID: (_appsflyerID: string) => Promise; setFBAnonymousID: (_fbAnonymousID: string) => Promise; setMparticleID: (_mparticleID: string) => Promise; setCleverTapID: (_cleverTapID: string) => Promise; setMixpanelDistinctID: (_mixpanelDistinctID: string) => Promise; setFirebaseAppInstanceID: (_firebaseAppInstanceID: string) => Promise; setTenjinAnalyticsInstallationID: (_tenjinAnalyticsInstallationID: string) => Promise; setKochavaDeviceID: (_kochavaDeviceID: string) => Promise; setOnesignalID: (_onesignalID: string) => Promise; setAirshipChannelID: (_airshipChannelID: string) => Promise; setMediaSource: (_mediaSource: string) => Promise; setMediaCampaign: () => Promise; setCampaign: (_campaign: string) => Promise; setAdGroup: (_adGroup: string) => Promise; setAd: (_ad: string) => Promise; setKeyword: (_keyword: string) => Promise; setCreative: (_creative: string) => Promise; overridePreferredLocale: (_locale: string | null) => Promise; canMakePayments: (_features: any[]) => Promise; beginRefundRequestForActiveEntitlement: () => Promise; beginRefundRequestForEntitlementId: (_entitlementIdentifier: string) => Promise; beginRefundRequestForProductId: (_productIdentifier: string) => Promise; showManageSubscriptions: () => Promise; showInAppMessages: (_messageTypes: any[]) => Promise; isWebPurchaseRedemptionURL: (_urlString: string) => Promise; isConfigured: () => Promise; redeemWebPurchase: (_urlString: string) => Promise; getVirtualCurrencies: () => Promise; invalidateVirtualCurrenciesCache: () => Promise; getCachedVirtualCurrencies: () => Promise; };