import { Job, CurrentUserGrantSpend } from '../index'; import { RenderLogger } from '../logger'; export interface IncrBuyAndBurnParams { minTotalRndrThreshold: number; maxTotalRndrThreshold: number; minBurnRndrThreshold: number; consumeJobsLimit: number; maxBurnRndrThreshold: number; slippageTolThresholds: Record; } export declare const batchFinishedAtMedian: (jobs: { finishedAt: string; jobId: number; rndrUsed: number; }[]) => Date; export interface BurnCalculationInput { jobs: Job[]; userGrantSpends: Record; burnAdjustments: Array<{ id: number; downAdjToBurn: number; adjusted: number; }>; params: IncrBuyAndBurnParams; decimals: number; priceAtDate: number; eurToUSDC: number; } export interface BurnCalculationResult { totalRenderUsed: number; totalRenderBuyAndBurn: number; totalRender: number; renderToBuyAndBurn: number; renderToBurnFromEmissions: number; totalToBurn: number; toBurn: number; origRenderToBuyAndBurn: number; burnAdjustmentId?: number; pricedAt: Date; processedJobs: Job[]; } /** * Pure function that calculates burn amounts without side effects * This is the core logic extracted from consumeIncrBuyAndBurnRenderPG */ export declare const calculateBurnAmounts: (input: BurnCalculationInput, opts?: { perpetual: boolean; }, log?: RenderLogger) => BurnCalculationResult; //# sourceMappingURL=burnCalculations.d.ts.map