## API Report File for "@lynx-js/reactlynx-testing-library"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { BoundFunction } from '@testing-library/dom';
import { ComponentChild } from 'preact';
import { ComponentType } from 'preact';
import { ElementTree } from '@lynx-js/testing-environment';
import { LynxElement } from '@lynx-js/testing-environment';
import { LynxTestingEnv } from '@lynx-js/testing-environment';
import { Queries } from '@testing-library/dom';
import { queries } from '@testing-library/dom';

// @public
export function cleanup(): void;

export { ElementTree }

export { LynxTestingEnv }

// @public
export function render<Q extends Queries = typeof queries>(
ui: ComponentChild,
options?: RenderOptions<Q>,
): RenderResult<Q>;

// @public
export function renderHook<Result, Props>(
render: (initialProps: Props) => Result,
options?: RenderHookOptions<Props>,
): RenderHookResult<Result, Props>;

// @public
export interface RenderHookOptions<Props> {
    initialProps?: Props;
    wrapper?: ComponentType<{ children: LynxElement }>;
}

// @public
export interface RenderHookResult<Result, Props> {
    rerender: (props?: Props) => void;
    result: {
        current: Result;
    };
    unmount: () => void;
}

// @public
export interface RenderOptions<Q extends Queries = typeof queries> {
    enableBackgroundThread?: boolean;
    enableMainThread?: boolean;
    queries?: Q;
    wrapper?: ComponentChild;
}

// @public
export type RenderResult<Q extends Queries = typeof queries> = {
    container: LynxElement;
    rerender: (ui: ComponentChild) => void;
    unmount: () => void;
} & { [P in keyof Q]: BoundFunction<Q[P]> };

// @public
export function waitSchedule(): Promise<void>;


export * from "@testing-library/dom";

```
