import { providers } from 'ethers'; import { Chain, ChainProvider, Provider, WebSocketProvider } from '../types'; export declare type ConfigureChainsConfig = { stallTimeout?: number; } & ({ targetQuorum?: number; minQuorum?: never; } | { targetQuorum: number; minQuorum?: number; }); export declare function configureChains(defaultChains: Chain[], providers: ChainProvider[], { minQuorum, targetQuorum, stallTimeout }?: ConfigureChainsConfig): { readonly chains: Chain[]; readonly provider: ({ chainId }: { chainId?: number | undefined; }) => TProvider | providers.FallbackProvider; readonly webSocketProvider: ({ chainId }: { chainId?: number | undefined; }) => TWebSocketProvider | undefined; };