import { Environment, ImmutableConfiguration } from '@imtbl/config'; import { ExchangeContracts, ExchangeModuleConfiguration, SecondaryFee, Chain } from '../types'; export declare const CONTRACTS_FOR_CHAIN_ID: Record; export declare const SUPPORTED_SANDBOX_CHAINS: Record; export declare const SUPPORTED_PRODUCTION_CHAINS: Record; export declare const SUPPORTED_CHAIN_IDS_FOR_ENVIRONMENT: Record>; /** * {@link ExchangeConfiguration} is used to configure the {@link Exchange} class. * @param chainId the ID of the chain to configure. {@link SUPPORTED_CHAIN_IDS_FOR_ENVIRONMENT} contains the supported chains for each environment. * @param baseConfig the base {@link ImmutableConfiguration} for the {@link Exchange} class * @param secondaryFees an optional array of {@link SecondaryFee}s to apply to all transactions. Total secondary fees must be less than {@link MAX_SECONDARY_FEE_BASIS_POINTS}. */ export declare class ExchangeConfiguration { baseConfig: ImmutableConfiguration; chain: Chain; secondaryFees: SecondaryFee[]; constructor({ chainId, baseConfig, secondaryFees, overrides }: ExchangeModuleConfiguration); }