export interface IJoliCoin { balance: number; enableAutoDeduct: boolean; } export interface IGem { balance: number; enableAutoDeduct: boolean; } export interface IPaymentChoice { productId: string; totalAmountStr: string; quantity: number; defaultSelected?: boolean; } interface IButton { text: string; onPress: (...args: any[]) => void; } export declare const createConfirmJolicoinModal: (params: { data: { userCurrency: IJoliCoin | IGem; enableAutoDeduct: boolean; quantity: number; currency: "JOLI_COIN" | "JOLI_GEM"; }; buttons: { confirm: IButton; cancel: IButton; onEnableDeductChanged: (enalbed: boolean) => void; }; }) => { show: () => void; hide: () => void; isOpen: () => boolean; destroy: () => void; }; export declare const createPaymentJolicoinModal: (params: { data: { userCurrency: IJoliCoin | IGem; paymentChoices: IPaymentChoice[]; enableAutoDeduct: boolean; quantity: number; currency: "JOLI_COIN" | "JOLI_GEM"; }; buttons: { confirm: IButton; cancel: IButton; onEnableDeductChanged: (enalbed: boolean) => void; }; onSelect: (productId: string) => void; }) => { show: () => void; hide: () => void; isOpen: () => boolean; destroy: () => void; }; export declare const createUnloginJolicoinModal: (params: { data: { rewardType: "JOLI_COIN" | "ADS-JOLI_COIN" | "JOLI_GEM" | "ADS-JOLI_GEM"; rewardValue: number; currency: "JOLI_COIN" | "JOLI_GEM"; }; buttons: { confirm: IButton; cancel: IButton; }; }) => { show: () => void; hide: () => void; isOpen: () => boolean; destroy: () => void; }; export {};