import type { ComponentType, Context as ReactContext } from 'react'; import type { PropsFor } from './types.ts'; import { toContainReactHTML, toHaveReactDataProps } from './matchers/dom.ts'; import { toHaveReactProps } from './matchers/props.ts'; import { toContainReactComponent, toContainReactComponentTimes } from './matchers/components.ts'; import { toContainReactText } from './matchers/text.ts'; import { toProvideReactContext } from './matchers/context.ts'; export interface CustomMatchers { toHaveReactProps(props: Record): void; toContainReactComponent>(type: Type, props?: Partial>): R; toContainReactComponentTimes>(type: Type, times: number, props?: Partial>): R; toProvideReactContext(context: ReactContext, value?: Type): R; toContainReactText(text: string): R; toContainReactHTML(text: string): R; toHaveReactDataProps(data: { [key: string]: string; }): R; } export declare const matchers: { toHaveReactProps: typeof toHaveReactProps; toContainReactComponent: typeof toContainReactComponent; toContainReactComponentTimes: typeof toContainReactComponentTimes; toProvideReactContext: typeof toProvideReactContext; toContainReactText: typeof toContainReactText; toContainReactHTML: typeof toContainReactHTML; toHaveReactDataProps: typeof toHaveReactDataProps; }; //# sourceMappingURL=matchers.d.ts.map