import { Abi } from 'abitype'; import { ContractsConfig, ContractsResult, DefaultOptions, GetOverridesForAbiStateMutability, Options as Options_ } from '../../types/contracts'; declare type Options = Options_ & { isContractsOptional?: boolean; }; export declare type ReadContractsConfig ]> = { /** Failures in the multicall will fail silently */ allowFailure?: boolean; /** Call overrides */ overrides?: GetOverridesForAbiStateMutability<'pure' | 'view'>; } & (TOptions['isContractsOptional'] extends true ? { /** Contracts to query */ contracts?: _Contracts; } : { /** Contracts to query */ contracts: _Contracts; }); export declare type ReadContractsResult = ContractsResult; export declare function readContracts({ allowFailure, contracts, overrides, }: ReadContractsConfig): Promise>; export {};