import { Contract } from "@ethersproject/contracts"; import { ArcherSwapRouter } from "../contracts/types"; import { ArgentWalletDetector, EnsPublicResolver, EnsRegistrar, Erc20, Multicall2, Weth, } from "../abis/types"; export declare function useContract( addressOrAddressMap: | string | { [chainId: number]: string; } | undefined, ABI: any, withSignerIfPossible?: boolean ): T | null; export declare function useTokenContract( tokenAddress?: string, withSignerIfPossible?: boolean ): Erc20 | null; export declare function useWETHContract( withSignerIfPossible?: boolean ): Weth | null; export declare function useArgentWalletDetectorContract(): ArgentWalletDetector | null; export declare function useArcherRouterContract(): ArcherSwapRouter | null; export declare function useENSRegistrarContract( withSignerIfPossible?: boolean ): EnsRegistrar | null; export declare function useENSResolverContract( address: string | undefined, withSignerIfPossible?: boolean ): EnsPublicResolver | null; export declare function useBytes32TokenContract( tokenAddress?: string, withSignerIfPossible?: boolean ): Contract | null; export declare function useEIP2612Contract( tokenAddress?: string ): Contract | null; export declare function useMulticall2Contract(): Multicall2;