import { Product, PurchaseResult, SubscriptionProduct } from '../ExpoIap.types'; import { ProductAndroid, ReceiptAndroid, SubscriptionProductAndroid } from '../types/ExpoIapAndroid.types'; export declare function isProductAndroid(product: Product): product is ProductAndroid; export declare function isSubscriptionProductAndroid(product: SubscriptionProduct): product is SubscriptionProductAndroid; /** * Deep link to subscriptions screen on Android. * @param {string} sku The product's SKU (on Android) * @returns {Promise} */ export declare const deepLinkToSubscriptionsAndroid: ({ sku, }: { sku: string; }) => Promise; /** * Validate receipt for Android. NOTE: This method is here for debugging purposes only. Including * your access token in the binary you ship to users is potentially dangerous. * Use server side validation instead for your production builds * @param {string} packageName package name of your app. * @param {string} productId product id for your in app product. * @param {string} productToken token for your purchase. * @param {string} accessToken accessToken from googleApis. * @param {boolean} isSub whether this is subscription or inapp. `true` for subscription. * @returns {Promise} */ export declare const validateReceiptAndroid: ({ packageName, productId, productToken, accessToken, isSub, }: { packageName: string; productId: string; productToken: string; accessToken: string; isSub?: boolean; }) => Promise; /** * Acknowledge a product (on Android.) No-op on iOS. * @param {string} token The product's token (on Android) * @returns {Promise} */ export declare const acknowledgePurchaseAndroid: ({ token, developerPayload, }: { token: string; developerPayload?: string; }) => Promise; //# sourceMappingURL=android.d.ts.map