/**
 * Energy Refill System
 *
 * Handles energy refill purchases using diamonds.
 * Supports multiple tiers including unlimited energy for 24 hours.
 */
export interface RefillTier {
    energy: number;
    diamonds: number;
}
export interface RefillResult {
    success: boolean;
    message: string;
    newBalance?: {
        energy: number;
        diamonds: number;
        unlimitedUntil: string | null;
    };
}
export declare const REFILL_TIERS: Record<string, RefillTier>;
/**
 * Handle energy refill purchase
 */
export declare function purchaseEnergyRefill(playerId: string, refillType: string, currentEnergy: number, maxEnergy?: number): RefillResult;
/**
 * Check if player currently has unlimited energy active
 */
export declare function checkUnlimitedEnergy(playerId: string): boolean;
/**
 * Get time remaining on unlimited energy
 */
export declare function getUnlimitedEnergyTimeRemaining(playerId: string): number | null;
/**
 * WebSocket message handler for purchaseEnergyRefill
 */
export declare function handlePurchaseEnergyRefill(playerId: string, messageData: {
    refillType?: string;
    currentEnergy?: number;
    maxEnergy?: number;
}, sendToClient: (playerId: string, message: Record<string, unknown>) => void): void;
/**
 * Get all available refill tiers
 */
export declare function getRefillTiers(): Record<string, RefillTier>;
/**
 * Clear unlimited energy for player (for testing)
 */
export declare function clearUnlimitedEnergy(playerId: string): void;
/**
 * Clear all energy data (for testing)
 */
export declare function clearAllEnergyData(): void;
//# sourceMappingURL=energyRefills.d.ts.map