import { Abi } from 'abitype'; import { ContractsConfig, ContractsResult, GetOverridesForAbiStateMutability } from '../../types/contracts'; export declare type MulticallConfig = { /** Failures in the multicall will fail silently */ allowFailure?: boolean; /** Chain id to use for provider */ chainId?: number; /** Contracts to query */ contracts: readonly [...ContractsConfig]; /** Call overrides */ overrides?: GetOverridesForAbiStateMutability<'pure'> | GetOverridesForAbiStateMutability<'view'>; }; export declare type MulticallResult = ContractsResult; export declare function multicall({ allowFailure, chainId, contracts, overrides, }: MulticallConfig): Promise>;