import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { Coin, Percent } from '../../../core'; import { Swap, SwapConstructorOptions, WrappedRouterConfig } from '../Swap'; import { Protocol } from '../../constants'; import { OracleInfo } from '../../types'; export interface SevenKV1DexProtocolConfig extends WrappedRouterConfig { oraclePackageId: string; } export interface SevenKV1DexSwapOptions extends SwapConstructorOptions { xForY: boolean; oracles: OracleInfo[]; poolStructTag: string; } export declare class SevenKV1DexSwap extends Swap> { readonly xForY: boolean; readonly poolStructTag: string; constructor(options: SevenKV1DexSwapOptions); protocol(): Protocol; swap: (routeObject: TransactionResult, _: Percent, pythMap: Record) => (tx: Transaction) => void; }