import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { BigintIsh, Coin, Percent } from '../../../core'; import { Swap, SwapConstructorOptions } from '../Swap'; import { Protocol } from '../../constants'; export interface DeepbookV3ProtocolConfig { wrappedRouterPackageId: string; treasuryObjectId: string; } export interface DeepbookV3SwapOptions extends SwapConstructorOptions { xForY: boolean; deepFeeAmount: BigintIsh; } export declare class DeepbookV3Swap extends Swap> { readonly xForY: boolean; readonly deepFeeAmount: BigintIsh; constructor(options: DeepbookV3SwapOptions); protocol(): Protocol; swap: (routeObject: TransactionResult, slippage: Percent) => (tx: Transaction) => void; }