import * as React from 'react'; import type { ReactTestInstance } from 'react-test-renderer'; import type { DebugOptions } from './helpers/debug'; export interface RenderAsyncOptions { /** * Pass a React Component as the wrapper option to have it rendered around the inner element. This is most useful for creating * reusable custom render functions for common data providers. */ wrapper?: React.ComponentType; /** * Set to `false` to disable concurrent rendering. * Otherwise `render` will default to concurrent rendering. */ concurrentRoot?: boolean; createNodeMock?: (element: React.ReactElement) => unknown; } export type RenderAsyncResult = ReturnType; /** * Renders test component deeply using React Test Renderer and exposes helpers * to assert on the output. */ export default function renderAsync(component: React.ReactElement, options?: RenderAsyncOptions): Promise<{ rerender: (_component: React.ReactElement) => never; rerenderAsync: (component: React.ReactElement) => Promise; update: (_component: React.ReactElement) => never; updateAsync: (component: React.ReactElement) => Promise; unmount: () => never; unmountAsync: () => Promise; toJSON: () => null | import("react-test-renderer").ReactTestRendererJSON | import("react-test-renderer").ReactTestRendererJSON[]; debug: DebugFunction; root: ReactTestInstance; UNSAFE_root: ReactTestInstance; UNSAFE_getByProps: (props: { [x: string]: unknown; }) => ReactTestInstance; UNSAFE_getAllByProps: (props: { [x: string]: unknown; }) => Array; UNSAFE_queryByProps: (props: { [x: string]: unknown; }) => ReactTestInstance | null; UNSAFE_queryAllByProps: (props: { [x: string]: unknown; }) => Array; UNSAFE_getByType:

(type: React.ComponentType

) => ReactTestInstance; UNSAFE_getAllByType:

(type: React.ComponentType

) => Array; UNSAFE_queryByType:

(type: React.ComponentType

) => ReactTestInstance | null; UNSAFE_queryAllByType:

(type: React.ComponentType

) => Array; getByRole: import("./queries/make-queries").GetByQuery; getAllByRole: import("./queries/make-queries").GetAllByQuery; queryByRole: import("./queries/make-queries").QueryByQuery; queryAllByRole: import("./queries/make-queries").QueryAllByQuery; findByRole: import("./queries/make-queries").FindByQuery; findAllByRole: import("./queries/make-queries").FindAllByQuery; getByHintText: import("./queries/make-queries").GetByQuery; getAllByHintText: import("./queries/make-queries").GetAllByQuery; queryByHintText: import("./queries/make-queries").QueryByQuery; queryAllByHintText: import("./queries/make-queries").QueryAllByQuery; findByHintText: import("./queries/make-queries").FindByQuery; findAllByHintText: import("./queries/make-queries").FindAllByQuery; getByA11yHint: import("./queries/make-queries").GetByQuery; getAllByA11yHint: import("./queries/make-queries").GetAllByQuery; queryByA11yHint: import("./queries/make-queries").QueryByQuery; queryAllByA11yHint: import("./queries/make-queries").QueryAllByQuery; findByA11yHint: import("./queries/make-queries").FindByQuery; findAllByA11yHint: import("./queries/make-queries").FindAllByQuery; getByAccessibilityHint: import("./queries/make-queries").GetByQuery; getAllByAccessibilityHint: import("./queries/make-queries").GetAllByQuery; queryByAccessibilityHint: import("./queries/make-queries").QueryByQuery; queryAllByAccessibilityHint: import("./queries/make-queries").QueryAllByQuery; findByAccessibilityHint: import("./queries/make-queries").FindByQuery; findAllByAccessibilityHint: import("./queries/make-queries").FindAllByQuery; getByLabelText: import("./queries/make-queries").GetByQuery; getAllByLabelText: import("./queries/make-queries").GetAllByQuery; queryByLabelText: import("./queries/make-queries").QueryByQuery; queryAllByLabelText: import("./queries/make-queries").QueryAllByQuery; findByLabelText: import("./queries/make-queries").FindByQuery; findAllByLabelText: import("./queries/make-queries").FindAllByQuery; getByPlaceholderText: import("./queries/make-queries").GetByQuery; getAllByPlaceholderText: import("./queries/make-queries").GetAllByQuery; queryByPlaceholderText: import("./queries/make-queries").QueryByQuery; queryAllByPlaceholderText: import("./queries/make-queries").QueryAllByQuery; findByPlaceholderText: import("./queries/make-queries").FindByQuery; findAllByPlaceholderText: import("./queries/make-queries").FindAllByQuery; getByDisplayValue: import("./queries/make-queries").GetByQuery; getAllByDisplayValue: import("./queries/make-queries").GetAllByQuery; queryByDisplayValue: import("./queries/make-queries").QueryByQuery; queryAllByDisplayValue: import("./queries/make-queries").QueryAllByQuery; findByDisplayValue: import("./queries/make-queries").FindByQuery; findAllByDisplayValue: import("./queries/make-queries").FindAllByQuery; getByTestId: import("./queries/make-queries").GetByQuery; getAllByTestId: import("./queries/make-queries").GetAllByQuery; queryByTestId: import("./queries/make-queries").QueryByQuery; queryAllByTestId: import("./queries/make-queries").QueryAllByQuery; findByTestId: import("./queries/make-queries").FindByQuery; findAllByTestId: import("./queries/make-queries").FindAllByQuery; getByText: import("./queries/make-queries").GetByQuery; getAllByText: import("./queries/make-queries").GetAllByQuery; queryByText: import("./queries/make-queries").QueryByQuery; queryAllByText: import("./queries/make-queries").QueryAllByQuery; findByText: import("./queries/make-queries").FindByQuery; findAllByText: import("./queries/make-queries").FindAllByQuery; }>; export type DebugFunction = (options?: DebugOptions) => void;