import { Modules, Types } from 'klayr-framework'; export declare class DexEndpoint extends Modules.BaseEndpoint { getConfig(_context: Types.ModuleEndpointContext): Promise; quoteExactInput(context: Types.ModuleEndpointContext): Promise<{ amountOut: string; sqrtPriceX96AfterList: string[]; initializedTicksCrossedList: string[]; }>; quoteExactInputSingle(context: Types.ModuleEndpointContext): Promise<{ amountOut: string; sqrtPriceX96After: string; initializedTicksCrossed: string; }>; quoteExactOutput(context: Types.ModuleEndpointContext): Promise<{ amountIn: string; sqrtPriceX96AfterList: string[]; initializedTicksCrossedList: string[]; }>; quoteExactOutputSingle(context: Types.ModuleEndpointContext): Promise<{ amountIn: string; sqrtPriceX96After: string; initializedTicksCrossed: string; }>; quotePrice(context: Types.ModuleEndpointContext): Promise<{ price: number; pair: string; }>; getPoolAddressFromCollectionId(context: Types.ModuleEndpointContext): Promise<{ poolAddress: string; }>; getPool(context: Types.ModuleEndpointContext): Promise<{ address: Buffer; collectionId: Buffer; token0: Buffer; token1: Buffer; fee: import("./stores/library/int").Uint24String; tickSpacing: import("./stores/library/int").Int24String; maxLiquidityPerTick: import("./stores/library/int").Uint128String; feeGrowthGlobal0X128: import("./stores/library/int").Uint256String; feeGrowthGlobal1X128: import("./stores/library/int").Uint256String; liquidity: import("./stores/library/int").Uint128String; slot0: import("./types").Slot0; }>; getPosition(context: Types.ModuleEndpointContext): Promise<{ value: { principal0: string; principal1: string; fees0: string; fees1: string; }; token0: Buffer; token1: Buffer; fee: string; tickLower: import("./stores/library/int").Int24String; tickUpper: import("./stores/library/int").Int24String; liquidity: import("./stores/library/int").Uint128String; feeGrowthInside0LastX128: import("./stores/library/int").Uint256String; feeGrowthInside1LastX128: import("./stores/library/int").Uint256String; tokensOwed0: import("./stores/library/int").Uint128String; tokensOwed1: import("./stores/library/int").Uint128String; }>; getTokenURI(context: Types.ModuleEndpointContext): Promise<{ tokenURI: string; }>; getMetadata(context: Types.ModuleEndpointContext): Promise; observe(context: Types.ModuleEndpointContext): Promise<{ tickCumulatives: string[]; secondsPerLiquidityCumulativeX128s: string[]; }>; }