import { IGem, IJoliCoin } from '@/common/rewards/type'; export declare const registerUseJolicoinCommand: (prefix: "JOLI_COIN" | "ADS-JOLI_COIN" | "JOLI_GEM" | "ADS-JOLI_GEM", currency: "JOLI_COIN" | "JOLI_GEM", params: { showUnlockWithCurrencyModal: (params: { enableAutoDeduct: boolean; userCurrency: T; quantity: number; currency: T extends IJoliCoin ? "JOLI_COIN" : "JOLI_GEM"; }) => Promise<"CONFIRM" | "CANCEL" | "FAILED">; }) => void; export declare const createShowUnlockWithCurrencyModal: (type: "JOLI_COIN" | "ADS-JOLI_COIN" | "JOLI_GEM" | "ADS-JOLI_GEM", buttons: { confirmButtonText: string; cancelButtonText: string; }) => (params: { enableAutoDeduct: boolean; userCurrency: T; quantity: number; currency: T extends IJoliCoin ? "JOLI_COIN" : "JOLI_GEM"; }) => Promise<"FAILED" | "CANCEL" | "CONFIRM">;