import type { Config, ResolvedRegister, WatchContractEventParameters } from '@wagmi/core'; import type { ConfigParameter, EnabledParameter, UnionCompute, UnionExactPartial, UnionStrictOmit } from '@wagmi/core/internal'; import type { Abi, Address, ContractEventName } from 'viem'; export type CreateUseWatchContractEventParameters | undefined = undefined, eventName extends ContractEventName | undefined = undefined> = { abi: abi | Abi | readonly unknown[]; address?: address | Address | Record | undefined; eventName?: eventName | ContractEventName | undefined; }; export type CreateUseWatchContractEventReturnType | undefined, eventName extends ContractEventName | undefined, omittedProperties extends 'abi' | 'address' | 'chainId' | 'eventName' = 'abi' | (address extends undefined ? never : 'address') | (address extends Record ? 'chainId' : never) | (eventName extends undefined ? never : 'eventName')> = ? eventName : ContractEventName, strict extends boolean | undefined = undefined, config extends Config = ResolvedRegister['config'], chainId extends config['chains'][number]['id'] = config['chains'][number]['id']>(parameters?: UnionCompute, omittedProperties>> & ConfigParameter & EnabledParameter> & (address extends Record ? { chainId?: keyof address | undefined; } : unknown)) => void; export declare function createUseWatchContractEvent | undefined = undefined, eventName extends ContractEventName | undefined = undefined>(props: CreateUseWatchContractEventParameters): CreateUseWatchContractEventReturnType; //# sourceMappingURL=createUseWatchContractEvent.d.ts.map