import { TransactionType } from '../uniswapv3';
export declare type Transaction = {
    blockNumber: number;
    id: string;
};
export declare type Token = {
    decimals: number;
    id: string;
    name: string;
    symbol: string;
};
export declare type Pool = {
    liquidity: string;
    feeTier: string;
};
export declare type Position = {
    owner: string;
    tickUpper: string;
    tickLower: string;
};
export declare type Swap = {
    id: string;
    timestamp: number;
    amount0: string;
    amount1: string;
    transaction: Transaction;
    type: TransactionType.SWAP;
    tick: number;
    sqrtPriceX96: number;
    token0: Token;
    token1: Token;
    pool: Pool;
    sender: string;
    recipient: string;
    logIndex: string;
};
export declare type Mint = {
    id: string;
    timestamp: number;
    amount: string;
    amount0: string;
    amount1: string;
    tokenID: string;
    transaction: Transaction;
    token0: Token;
    token1: Token;
    position: Position;
    type: TransactionType.MINT;
    tickLower: string;
    tickUpper: string;
};
export declare type Burn = {
    id: string;
    timestamp: number;
    amount: string;
    amount0: string;
    amount1: string;
    tokenID: string;
    transaction: Transaction;
    token0: Token;
    token1: Token;
    position: Position;
    type: TransactionType.BURN;
    tickLower: string;
    tickUpper: string;
};
export declare type HistoricalData = Array<Swap | Mint | Burn>;
