/**
 * Экономика: алмазы платформы, награды за достижения, рейтинг, ежедневный бонус.
 */
declare namespace game {
    interface EconomyApi {
        /** Текущий баланс алмазов игрока. */
        getBalance(fn: (data: {
            balance: number;
            rating: number;
        }) => void): void;

        /**
         * Выдать награду игроку (algorithm-defined: ratingDelta, diamonds).
         * @param id уникальный ID награды (one-time per player).
         * @example
         * game.economy.reward('first_win', (data) => {
         *     if (data.granted) game.ui.showText(`+${data.diamonds} 💎`, 3);
         * });
         */
        reward(id: string, fn?: (data: {
            granted: boolean;
            diamonds: number;
            ratingDelta: number;
        }) => void): void;

        /** Потратить алмазы. */
        spend(amount: number, reason: string, fn?: (ok: boolean) => void): void;

        /** Ежедневный бонус (один раз в сутки). */
        dailyCheck(fn?: (data: {
            available: boolean;
            diamonds: number;
        }) => void): void;
    }
    const economy: EconomyApi;
}
