1 | import { ComponentType } from 'react';
|
2 | import { RenderHookOptions as BaseRenderHookOptions, RenderHookResult, ServerRenderHookResult, Act, CleanupCallback } from '.';
|
3 | export declare type WrapperComponent<TProps> = ComponentType<TProps>;
|
4 | export declare type RendererOptions<TProps> = {
|
5 | wrapper?: WrapperComponent<TProps>;
|
6 | };
|
7 | export declare type RenderHookOptions<TProps> = BaseRenderHookOptions<TProps> & {
|
8 | wrapper?: WrapperComponent<TProps>;
|
9 | };
|
10 | export declare type ReactHooksRenderer = {
|
11 | renderHook: <TProps, TResult>(callback: (props: TProps) => TResult, options?: RenderHookOptions<TProps>) => RenderHookResult<TProps, TResult>;
|
12 | act: Act;
|
13 | cleanup: () => Promise<void>;
|
14 | addCleanup: (callback: CleanupCallback) => () => void;
|
15 | removeCleanup: (callback: CleanupCallback) => void;
|
16 | suppressErrorOutput: () => () => void;
|
17 | };
|
18 | export declare type ReactHooksServerRenderer = Omit<ReactHooksRenderer, 'renderHook'> & {
|
19 | renderHook: <TProps, TResult>(callback: (props: TProps) => TResult, options?: RenderHookOptions<TProps>) => ServerRenderHookResult<TProps, TResult>;
|
20 | };
|
21 | export * from '.';
|