import { MockProvider } from 'ethereum-waffle'; import React from 'react'; export interface renderWeb3HookOptions { mockProvider?: MockProvider; readonlyMockProviders?: Record; mockProviderOptions?: { pollingInterval?: number; }; multicallVersion?: 1 | 2; renderHook?: { initialProps?: Tprops; wrapper?: React.ComponentClass | React.FunctionComponent; }; } /** * A utility function for testing React hooks in useDApp ecosystem. * * It wraps a `renderHook` from `@testing-library/react-hooks`, * adding functionality related to: * - initializing web3 providers, * - auto-deploying multicall, * - adding helpers such as `mineBlock`, * - adding necessary useDApp context providers. * * @public * @param hook Hook under test * @param options Optional options, same as in `renderHook` * @returns Same as in `renderHook`, with additions of helper functions. */ export declare const renderWeb3Hook: (hook: (props: Tprops) => TResult, options?: renderWeb3HookOptions | undefined) => Promise<{ waitForCurrent: (predicate: (value: TResult) => boolean, step?: number | undefined, timeout?: number | undefined) => Promise; waitForCurrentEqual: (value: TResult, step?: number | undefined, timeout?: number | undefined) => Promise; result: import("@testing-library/react-hooks").RenderResult; defaultProvider: MockProvider; mineBlock: () => Promise; rerender: (props?: Tprops | undefined) => void; unmount: () => void; waitForNextUpdate: import("@testing-library/react-hooks").WaitForNextUpdate; }>; //# sourceMappingURL=renderWeb3Hook.d.ts.map