export type RewardType = 'ADS' | 'JOLI_COIN' | 'JOLI_COIN_ONLY' | 'JOLI_GEM' | 'JOLI_GEM_ONLY' | 'SUBSCRIPTION'; import type { AdsRewardsHandler } from './registers/use-ads'; import { IUseModalFrequencyConfig } from './reward-emitter'; export interface RewardHandlerMap { ADS: AdsRewardsHandler; JOLI_COIN: (params?: unknown) => Promise; JOLI_COIN_ONLY: (params?: unknown) => Promise; JOLI_GEM: (params?: unknown) => Promise; JOLI_GEM_ONLY: (params?: unknown) => Promise; SUBSCRIPTION: (params?: unknown) => Promise; } export type RewardHandler = RewardHandlerMap[T]; export declare function createRewardsHelper(): { registerRewardHandler(type: T, handler: RewardHandler): void; handleReward(rewardsTypes: T[], ...args: Parameters>): Promise; registerRewardsFetcher(fetcher: (...args: any[]) => Promise): Promise; registerRewardFrequencyConfigFetcher(fetcher: (...args: any[]) => Promise): Promise; getRewardsTypes(...args: unknown[]): Promise; getRewardFrequencyConfig(...args: unknown[]): Promise; }; export type RewardsHelper = ReturnType;