import type { ReactNode } from 'react'; export interface RenderHookServerOptions { wrapper?: ({ children }: { children: ReactNode; }) => JSX.Element; } export interface RenderHookServerResult any> { result: { current: ReturnType; }; hydrate: () => void; } /** * Allows you to mock the server side rendering of a hook. * * @testing-library/react-hooks/server exposed a `renderHook` method * that allowed for one to render hooks as if SSR, and control * hydration. This is no longer supported in versions >=18. * * This code was extracted from @testing-library/react-hooks/server and * updated to be compatible with React version >= 18 using `hydrateRoot`. * * More context found here: * https://github.com/testing-library/react-testing-library/issues/1120 * * e.g. * ```typescript * it('should return true when server-side rendered and false after hydration', () => { * const { result, hydrate } = renderHookServer(useMyHook); * expect(result.current).toBe(true); * hydrate(); * expect(result.current).toBe(false); * }); * ``` } */ export declare function renderHookServer any>(useHook: Hook, { wrapper: Wrapper }?: RenderHookServerOptions): RenderHookServerResult; //# sourceMappingURL=renderHookServer18.d.ts.map