import { EkuboSupportedNetwork } from '../config'; export type RateDeltaBoundary = readonly [ time: bigint, delta0: bigint, delta1: bigint ]; export declare namespace TimedPoolState { interface TimeRateDelta { time: bigint; delta0: bigint; delta1: bigint; } interface Object { token0Rate: bigint; token1Rate: bigint; lastTime: bigint; virtualDeltas: TimeRateDelta[]; } function fromQuoter(token0Rate: bigint, token1Rate: bigint, lastTime: bigint, virtualDeltas: TimeRateDelta[]): Object; function applyRateDeltaBoundaries(timedPoolState: Object, boundaries: readonly RateDeltaBoundary[]): void; function pruneDeltasAtOrBefore(deltas: TimeRateDelta[], timestamp: bigint): void; } export declare function estimatedCurrentTime(last: bigint, chainId: EkuboSupportedNetwork): bigint; export declare function realLastTime(now: bigint, last: bigint): bigint; export declare function approximateExtraDistinctTimeBitmapLookups(startTime: bigint, endTime: bigint): number;