import { Address, BigIntAsString, Token } from '../../types'; export type PoolState = { srcToken: Token; destToken: Token; amount: bigint; price: bigint; }; export type AugustusOrder = { nonceAndMeta: bigint; expiry: number; makerAsset: Address; takerAsset: Address; maker: Address; taker: Address; makerAmount: bigint; takerAmount: bigint; }; export type AugustusOrderWithString = Omit & { expiry: string; nonceAndMeta: BigIntAsString; makerAmount: BigIntAsString; takerAmount: BigIntAsString; }; export type ParaSwapLimitOrderPriceSummary = { cumulativeMakerAmount: bigint; cumulativeTakerAmount: bigint; }; export type ParaSwapOrderBookResponse = { swappableMakerBalance: BigIntAsString; swappableTakerBalance: BigIntAsString; makerAmount: BigIntAsString; takerAmount: BigIntAsString; isFillOrKill: boolean; }; export type ParaSwapOrderBook = { swappableMakerBalance: bigint; swappableTakerBalance: bigint; makerAmount: bigint; takerAmount: bigint; isFillOrKill: boolean; }; export type ParaSwapLimitOrdersData = { orderInfos: OrderInfo[] | null; maxOrdersCount?: number; isApproved?: boolean; }; export type DexParams = { rfqAddress: string; }; export type OrderInfo = { order: Omit & { expiry: string; nonceAndMeta: BigIntAsString; makerAmount: BigIntAsString; takerAmount: BigIntAsString; }; signature: string; takerTokenFillAmount: BigIntAsString; permitTakerAsset: string; permitMakerAsset: string; }; export type ParaSwapOrderResponse = OrderInfo; export type BuildOrderConstants = { NAME: string; VERSION: string; ORDER_INTERFACE: { name: string; type: string; }[]; };