import JSBI from 'jsbi'; import { Tick, TickConstructorArgs } from './tick'; /** * Provides information about ticks */ export interface TickDataProvider { /** * Return information corresponding to a specific tick * @param tick the tick to load */ getTick(tick: number): Promise<{ liquidityNet: JSBI; liquidityGross: JSBI; }>; /** * Return the next tick that is initialized within a single word * @param tick The current tick * @param lte Whether the next tick should be lte the current tick * @param tickSpacing The tick spacing of the pool */ nextInitializedTickWithinOneWord(tick: number, lte: boolean, tickSpacing: number): Promise<[number, boolean]>; } /** * A data provider for ticks that is backed by an in-memory array of ticks */ export declare class TickListDataProvider implements TickDataProvider { private ticks; constructor(ticks: (Tick | TickConstructorArgs)[], tickSpacing: number); private static validateList; getTick(tick: number): Promise<{ liquidityNet: JSBI; liquidityGross: JSBI; }>; nextInitializedTickWithinOneWord(tick: number, lte: boolean, tickSpacing: number): Promise<[number, boolean]>; } /** * A no-op tick data provider that throws an error when any method is called */ export declare const NO_TICK_DATA_PROVIDER_DEFAULT: TickDataProvider; //# sourceMappingURL=tickDataProvider.d.ts.map