diff --git a/src/core/index.ts b/src/core/index.ts index 068016f5..6f8f5809 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -1,5 +1,5 @@ -import { CreateRenderer, Renderer, RenderResult, RenderHook } from '../types' -import { ResultContainer, RenderHookOptions } from '../types/internal' +import { CreateRenderer, Renderer, RenderResult, RenderHook, RenderHookOptions } from '../types' +import { ResultContainer } from '../types/internal' import asyncUtils from './asyncUtils' import { cleanup, addCleanup, removeCleanup } from './cleanup' diff --git a/src/types/index.ts b/src/types/index.ts index cf151e5e..d9fce828 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -48,13 +48,20 @@ export type RenderHook< AsyncUtils export interface ReactHooksRenderer { - renderHook: () => RenderHook + renderHook: ( + callback: (props: TProps) => TResult, + options?: RenderHookOptions + ) => RenderHook act: Act cleanup: () => void addCleanup: (callback: () => Promise | void) => () => void removeCleanup: (callback: () => Promise | void) => void } +export type RenderHookOptions = TOptions & { + initialProps?: TProps +} + export interface Act { (callback: () => void | undefined): void (callback: () => Promise): Promise diff --git a/src/types/internal.ts b/src/types/internal.ts index 3d1a4152..324e8268 100644 --- a/src/types/internal.ts +++ b/src/types/internal.ts @@ -6,7 +6,3 @@ export type ResultContainer = { setValue: (val: TValue) => void setError: (error: Error) => void } - -export type RenderHookOptions = TOptions & { - initialProps?: TProps -}