import { AbiPoolKey } from '../types'; export declare class PoolKey { readonly token0: bigint; readonly token1: bigint; readonly config: PoolConfig; private _stringId?; private _numId?; constructor(token0: bigint, token1: bigint, config: PoolConfig); static fromStringId(stringId: string): PoolKey; get stringId(): string; get numId(): bigint; toAbi(): AbiPoolKey; } export declare class PoolConfig { readonly extension: bigint; readonly fee: bigint; readonly tickSpacing: number; private _compressed?; constructor(extension: bigint, fee: bigint, tickSpacing: number); get compressed(): bigint; static fromCompressed(compressed: bigint): PoolConfig; } export interface SwappedEvent { poolId: bigint; tickAfter: number; sqrtRatioAfter: bigint; liquidityAfter: bigint; } export declare function parseSwappedEvent(data: string): SwappedEvent;