interface AndroidSubscriptionOffer { offerToken?: string | null; offerTokenAndroid?: string | null; } export interface SubscriptionProductForRequest { subscriptionOffers?: AndroidSubscriptionOffer[] | null; subscriptionOfferDetailsAndroid?: AndroidSubscriptionOffer[] | null; } /** @internal Build platform-scoped requestPurchase args for react-native-iap v15. */ export declare function buildRequestPurchaseArgs(sku: string, platform: 'ios' | 'android', type: 'in-app' | 'subs', accountToken?: string, subscriptionProduct?: SubscriptionProductForRequest): { request: { ios: { sku: string; appAccountToken: string; } | { sku: string; appAccountToken?: undefined; }; android?: undefined; }; type: "subs" | "in-app"; } | { request: { android: { obfuscatedAccountId: string; skus: string[]; } | { obfuscatedAccountId?: undefined; skus: string[]; }; ios?: undefined; }; type: "in-app"; } | { request: { android: { obfuscatedAccountId: string; skus: string[]; subscriptionOffers: { sku: string; offerToken: string; }[]; } | { obfuscatedAccountId?: undefined; skus: string[]; subscriptionOffers: { sku: string; offerToken: string; }[]; }; ios?: undefined; }; type: "subs"; }; export {}; //# sourceMappingURL=iapRequest.d.ts.map