UNPKG

1.12 kBTypeScriptView Raw
1import { ComponentType } from 'react';
2import { RenderHookOptions as BaseRenderHookOptions, RenderHookResult, ServerRenderHookResult, Act, CleanupCallback } from '.';
3export declare type WrapperComponent<TProps> = ComponentType<TProps>;
4export declare type RendererOptions<TProps> = {
5 wrapper?: WrapperComponent<TProps>;
6};
7export declare type RenderHookOptions<TProps> = BaseRenderHookOptions<TProps> & {
8 wrapper?: WrapperComponent<TProps>;
9};
10export 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};
18export declare type ReactHooksServerRenderer = Omit<ReactHooksRenderer, 'renderHook'> & {
19 renderHook: <TProps, TResult>(callback: (props: TProps) => TResult, options?: RenderHookOptions<TProps>) => ServerRenderHookResult<TProps, TResult>;
20};
21export * from '.';