import { BigNumber } from "ethers";
import { PoolData } from "../router/types";
export interface PoolTokenMetadata {
    token: string;
    decimals: number;
    symbol: string;
    name: string;
}
export interface UniswapV3PoolData {
    pool: string;
    token0: PoolTokenMetadata;
    token1: PoolTokenMetadata;
    poolType: number;
    swapFee01: number;
    swapFee10: number;
    protocolFee: number;
    liquidity: BigNumber;
    tick: number;
    reserve0: BigNumber;
    reserve1: BigNumber;
    sqrtPriceX96: BigNumber;
    feeGrowthGlobal0X128: BigNumber;
    feeGrowthGlobal1X128: BigNumber;
    rewardRate: BigNumber;
    periodFinish: BigNumber;
    rollover: BigNumber;
    stakedLiquidity: BigNumber;
    lastUpdated: number;
    tickSpacing: number;
}
export interface AllPools {
    totalPoolCount: BigNumber;
    epochDuration: number;
    epochDurationV2?: number;
    pools: PoolData[];
}
export declare function apiFetchAllPools(network: string, account: string): Promise<AllPools | null>;
export interface GraphRangePoolDayData {
    id: string;
    date: number;
    feesUSD: string;
    volumeUSD: string;
    tvlUSD: string;
    token0Price: string;
    token1Price: string;
    tick: string;
    sqrtPrice: string;
    liquidity: string;
}
export interface RangePoolDayData {
    dailyStats: GraphRangePoolDayData[];
    lastUpdate: number;
}
//# sourceMappingURL=index.d.ts.map