import { CreateRenderer, Renderer, RenderResult, RenderHookOptions } from '../types'; import { cleanup, addCleanup, removeCleanup } from './cleanup'; import { suppressErrorOutput } from './console'; declare function createRenderHook>(createRenderer: CreateRenderer): (callback: (props: TProps) => TResult, options?: RenderHookOptions & TRendererOptions) => { waitFor: import("../types").WaitFor; waitForValueToChange: import("../types").WaitForValueToChange; waitForNextUpdate: import("../types").WaitForNextUpdate; result: RenderResult; rerender: (newProps?: TProps | undefined) => void; unmount: () => void; } & Omit; export { createRenderHook, cleanup, addCleanup, removeCleanup, suppressErrorOutput };