import NativeStorytellerSdkGam, { type AdRequestPayload, type ClipsAdRequest, type ItemInfo, type StoriesAdRequest, type Category, type Spec, } from './specs/NativeStorytellerSdkGam'; export type SetupGAMConfiguration = { customNativeTemplateId?: { stories?: string; clips?: string }; customKvps?: { [key: string]: string }; bottomBannerAdUnit?: string; }; export type SetupAdMobConfiguration = { nativeAdUnit: string; bannerAdUnit?: string; bottomBannerAdUnit?: string; customKvps?: { [key: string]: string }; enableBannerAdPriority?: boolean; }; const disableGoogleAdsModule: Spec['disableGoogleAdsModule'] = () => { NativeStorytellerSdkGam.disableGoogleAdsModule(); }; const setupGAMModule: Spec['setupGAMModule'] = configuration => { NativeStorytellerSdkGam.setupGAMModule(configuration); }; const setupAdMobModule: Spec['setupAdMobModule'] = configuration => { NativeStorytellerSdkGam.setupAdMobModule(configuration); }; const setAdUnitResult: Spec['setAdUnitResult'] = result => { NativeStorytellerSdkGam.setAdUnitResult(result); }; const getAdUnitForRequest: Spec['getAdUnitForRequest'] = NativeStorytellerSdkGam.getAdUnitForRequest; const StorytellerGamSdk = { disableGoogleAdsModule, setupGAMModule, setupAdMobModule, setAdUnitResult, getAdUnitForRequest, }; export { disableGoogleAdsModule, setupGAMModule, setupAdMobModule, setAdUnitResult, getAdUnitForRequest }; export type { AdRequestPayload, StoriesAdRequest, ClipsAdRequest, ItemInfo, Category }; export default StorytellerGamSdk;