import type { Config, ResolvedRegister, SimulateContractErrorType, SimulateContractParameters } from '@wagmi/core'; import type { ConfigParameter, QueryParameter, ScopeKeyParameter, UnionExactPartial } from '@wagmi/core/internal'; import type { SimulateContractData, SimulateContractQueryFnData } from '@wagmi/core/query'; import type { Abi, Address, ContractFunctionArgs, ContractFunctionName } from 'viem'; import { type UseSimulateContractReturnType } from '../useSimulateContract.js'; type stateMutability = 'nonpayable' | 'payable'; export type CreateUseSimulateContractParameters | undefined = undefined, functionName extends ContractFunctionName | undefined = undefined> = { abi: abi | Abi | readonly unknown[]; address?: address | Address | Record | undefined; functionName?: functionName | ContractFunctionName | undefined; }; export type CreateUseSimulateContractReturnType | undefined, functionName extends ContractFunctionName | undefined> = ? functionName : ContractFunctionName, const args extends ContractFunctionArgs, config extends Config = ResolvedRegister['config'], chainId extends config['chains'][number]['id'] | undefined = undefined, selectData = SimulateContractData>(parameters?: { abi?: undefined; address?: address extends undefined ? Address : undefined; functionName?: functionName extends undefined ? name : undefined; chainId?: address extends Record ? keyof address | (chainId extends keyof address ? chainId : never) | undefined : chainId | number | undefined; } & UnionExactPartial> & ScopeKeyParameter & ConfigParameter & QueryParameter, SimulateContractErrorType, selectData>) => UseSimulateContractReturnType; export declare function createUseSimulateContract | undefined = undefined, functionName extends ContractFunctionName | undefined = undefined>(props: CreateUseSimulateContractParameters): CreateUseSimulateContractReturnType; export {}; //# sourceMappingURL=createUseSimulateContract.d.ts.map