import { BridgeType, IChainConfig, IExternalChain, INativeCurrency } from '../../shared/types'; export interface ITokenPair { fromChainId: number; toChainId: number; fromTokenAddress: string; toTokenAddress: string; fromToken: T; toToken: T; isPegged?: boolean; peggedConfig?: P; } export interface IBaseAdapterCommonOptions { assetPrefix?: string; nativeCurrencies?: Record; brandChains?: number[]; externalChains?: IExternalChain[]; displayTokenSymbols?: Record>; chainConfigs?: IChainConfig[]; } export interface IBaseAdapterOptions extends IBaseAdapterCommonOptions, IBridgeProviderOptions { } export interface IBridgeProviderOptions { config: T; excludedTokens?: Record; excludedChains?: number[]; } export interface IBridgeProvider extends IBridgeProviderOptions { id: BridgeType; }