import { OracleObservation, OracleObservationCandidates, PoolState } from '../../uniswap-v3/types'; import { DeepReadonly } from 'ts-essentials'; export declare class Oracle { static transform(state: DeepReadonly, last: OracleObservation, blockTimestamp: bigint, tick: bigint, liquidity: bigint): OracleObservation; static write(state: PoolState, index: number, blockTimestamp: bigint, tick: bigint, liquidity: bigint, cardinality: number, cardinalityNext: number): [number, number]; static lte(time: bigint, a: bigint, b: bigint): boolean; static binarySearch(state: DeepReadonly, time: bigint, target: bigint, index: number, cardinality: number): OracleObservationCandidates; static getSurroundingObservations(state: DeepReadonly, time: bigint, target: bigint, tick: bigint, index: number, liquidity: bigint, cardinality: number): OracleObservationCandidates; static observeSingle(state: DeepReadonly, time: bigint, secondsAgo: bigint, tick: bigint, index: number, liquidity: bigint, cardinality: number): [bigint, bigint]; }