import { a as select, c as query, d as mouseDown, f as hover, g as blur, h as click, i as sleep, l as press, m as dispatch, n as type, o as rightClick, p as focus, r as tap, s as q, t as waitFor, u as mouseUp } from "./index-BEy00Cj4.js"; import * as ReactTestingLibrary from "@testing-library/react"; import { ReactNode } from "react"; //#region src/react.d.ts /** * Options for the `render` function. Accepts every option from Testing * Library's `render` (except `queries`), plus `strictMode` to wrap the rendered * UI in React's `StrictMode`. * @example * ```tsx * const options: RenderOptions = { strictMode: true }; * await render(, options); * ``` */ export interface RenderOptions extends Omit { strictMode?: boolean; } /** * Renders a React element into the document for testing, waiting for effects * and the next frame to flush before resolving. * * Built on Testing Library's `render`, it returns `unmount` to remove the tree * and an async `rerender` to update it with new UI. Pass `strictMode: true` to * wrap the element in React's `StrictMode`, or any other Testing Library render * option. * @example * ```tsx * const { rerender, unmount } = await render(); * await click(q.button("Submit")); * await rerender(); * unmount(); * ``` */ export declare function render(ui: ReactNode, options?: RenderOptions): Promise<{ unmount: () => void; rerender: (newUi: ReactNode) => Promise; }>; //#endregion export { blur, click, dispatch, focus, hover, mouseDown, mouseUp, press, q, query, rightClick, select, sleep, tap, type, waitFor }; //# sourceMappingURL=react.d.ts.map