import { Address, Hex, PublicClient } from 'viem'; import { DutchOrder } from '@prex0/prex-structs'; import { PrexApiService } from '../api'; import { PrexClient } from '../prex-client'; import { PagingOptions } from '../types'; interface QuoteSwapParams { tokenIn: Address; tokenOut: Address; amount: bigint; tradeType: 'EXACT_INPUT' | 'EXACT_OUTPUT'; swapper: Address; recipient: Address; slippageTolerance?: bigint; } export interface SwapParams { tokenIn: Address; tokenOut: Address; amount: bigint; tradeType: 'EXACT_INPUT' | 'EXACT_OUTPUT'; route: Hex; } export declare class SwapAction { private client; private evmClient; private apiService; auctionDuration: number; decayDuration: number; private quoter; constructor(client: PrexClient, evmClient: PublicClient, apiService: PrexApiService, auctionDuration?: number, decayDuration?: number); getFeeTiers(chainId: number): Promise; quoteSwap(params: QuoteSwapParams): Promise<{ quote: bigint; route: Hex; order: DutchOrder; }>; swap(order: DutchOrder, route: Hex): Promise<{ hash: Hex; }>; getSwapHistory(query?: { user: Address; }, pagingOptions?: PagingOptions): Promise; } export {}; //# sourceMappingURL=swap.d.ts.map