import React from 'react'; import { Config } from '../constants'; export interface RenderDAppHookOptions { config?: Config; renderHook?: { initialProps?: Tprops; wrapper?: React.ComponentClass | React.FunctionComponent; }; } /** * Next version of {@link renderWeb3Hook}. * * @internal * Internal until it's ready and stable. * * Differences from {@link renderWeb3Hook}: * The rendering happens at much higher level, closer to reality. * It takes a Config object and renders the hook under test in a `DAppProvider`, * which mimicks the real useDApp usage. * * @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 renderDAppHook: (hook: (props: Tprops) => TResult, options?: RenderDAppHookOptions | 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; rerender: (props?: Tprops | undefined) => void; unmount: () => void; waitForNextUpdate: import("@testing-library/react-hooks").WaitForNextUpdate; }>; //# sourceMappingURL=renderDAppHook.d.ts.map