import type { CacheItemRef, LootCacheOutcome, LootCacheOutcomeTier } from './lootcache.types'; export type LootCachePolicyId = 'greedy' | 'prudent' | 'prober'; export declare const DEFAULT_CACHE_ITEMS: readonly CacheItemRef[]; export declare const DEFAULT_CACHE_CURRENCY = 10; export interface LootCacheSimRunResult { seed: number; policy: LootCachePolicyId; outcome: LootCacheOutcome; itemsKept: number; } export declare function simulateLootCache(seed: number, policy: LootCachePolicyId, items?: readonly CacheItemRef[], currency?: number): LootCacheSimRunResult; export interface LootCacheSimSummary { runs: number; policy: LootCachePolicyId; tiers: Record; stungRate: number; emptiedRate: number; prudentRate: number; avgCurrency: number; avgItemsKept: number; avgBitten: number; avgLayersOpened: number; } export interface RunLootCacheSimOptions { runs: number; policy: LootCachePolicyId; items?: readonly CacheItemRef[]; currency?: number; startSeed?: number; } export declare function runLootCacheSim(options: RunLootCacheSimOptions): LootCacheSimSummary; export interface LootCacheBalanceReport { timestamp: string; totalRuns: number; policies: Record; currencyGradient: [number, number, number]; riskAdjusted: [number, number, number]; recommendations: string[]; } export declare const LOOT_CACHE_BITE_PENALTY = 4; export declare function generateLootCacheBalanceReport(runs?: number): LootCacheBalanceReport; //# sourceMappingURL=lootcache.sim.d.ts.map