import { BigIntAsString, Address } from '../types'; import { LIMIT_ORDER_PROVIDERS, Network } from '../constants'; import { SwapSide } from '@paraswap/core'; export interface ILimitOrderProvider { name: LIMIT_ORDER_PROVIDERS; fetchAndReserveOrders(network: Network, srcAddress: Address, destAddress: Address, srcAmount: BigIntAsString, destAmount: BigIntAsString, swapSide: SwapSide, userAddress: Address, backupOrdersMaxPercent?: number, backupOrdersMinCount?: number): Promise; fetchOrderBook(network: Network, src: Address, dest: Address): Promise; }