import {Token, TokenAmount} from "../../Tokens"; import {PercentagePPM} from "../ISwap"; export type Fee< ChainIdentifier extends string = string, TSrc extends Token = Token, TDst extends Token = Token > = { amountInSrcToken: TokenAmount, amountInDstToken: TokenAmount, usdValue: (abortSignal?: AbortSignal, preFetchedUsdPrice?: number) => Promise, composition?: { base: TokenAmount, percentage: PercentagePPM } } export enum FeeType { SWAP = 0, NETWORK_OUTPUT = 1 } export type FeeBreakdown = { type: FeeType, fee: Fee }[];