import { Abi } from 'abitype'; import { DefaultOptions, GetConfig, GetOverridesForAbiStateMutability, GetReturnType, Options } from '../../types/contracts'; export declare type ReadContractConfig = GetConfig<{ abi: TAbi; functionName: TFunctionName; /** Chain id to use for provider */ chainId?: number; /** Call overrides */ overrides?: GetOverridesForAbiStateMutability<'pure' | 'view'>; }, 'pure' | 'view', TOptions>; export declare type ReadContractResult = GetReturnType<{ abi: TAbi; functionName: TFunctionName; }>; export declare function readContract({ address, args, chainId, abi, functionName, overrides, }: ReadContractConfig): Promise>;