import { ChainId } from '../constants'; import { TCreateBuyOrderParams, TCreateSellOrderParams } from '../swap'; import { ChainConfig } from '../types'; import { AbstractChain } from './abstract'; import { TAptosConfig } from './aptos'; export type ChainProviderConfig = { [ChainId.SOL]: ChainConfig; [ChainId.APT]: TAptosConfig; [ChainId.BSC]: ChainConfig; [ChainId.SUI]: ChainConfig; [ChainId.BASE]: ChainConfig; [ChainId.MON]: ChainConfig; }; export declare class ChainProvider { config: ChainProviderConfig; chains: Record; private activeChainId; private activeChain; constructor(config: ChainProviderConfig); switchChain(chainId: ChainId): void; getChainId(): ChainId; getActiveChain(): AbstractChain; createBuyOrder(params: Omit): Promise; createSellOrder(params: Omit): Promise; getChain(chainId: ChainId): AbstractChain; getNativeToken(chainId: ChainId): import("../types").INativeToken; getNativeTokens(): import("../types").INativeToken[]; }