import { ComponentType } from 'react'; import { RenderHookOptions as BaseRenderHookOptions, RenderHookResult, ServerRenderHookResult, Act, CleanupCallback } from '.'; export declare type WrapperComponent = ComponentType; export declare type RendererOptions = { wrapper?: WrapperComponent; }; export declare type RenderHookOptions = BaseRenderHookOptions & { wrapper?: WrapperComponent; }; export declare type ReactHooksRenderer = { renderHook: (callback: (props: TProps) => TResult, options?: RenderHookOptions) => RenderHookResult; act: Act; cleanup: () => Promise; addCleanup: (callback: CleanupCallback) => () => void; removeCleanup: (callback: CleanupCallback) => void; suppressErrorOutput: () => () => void; }; export declare type ReactHooksServerRenderer = Omit & { renderHook: (callback: (props: TProps) => TResult, options?: RenderHookOptions) => ServerRenderHookResult; }; export * from '.';