import { fireEvent } from "@testing-library/dom"; import * as Dom from "@hesxenon/prelude/Dom.js"; export declare const expect: Chai.ExpectStatic; export declare const render: (node: JSX.Element) => HTMLElement; export declare const renderAsync: (table: JSX.Element, scheduler?: import("@hesxenon/prelude/Scheduler.js").Scheduler) => Promise; export declare const user: import("@testing-library/user-event").UserEvent; export declare const getFormValues: (within: HTMLElement) => Record; export declare const waitForElement: (container: Element, selector: Selector, opts?: { visible?: boolean; } | undefined) => Promise>; export declare const waitForPredicate: (predicate: () => boolean) => Promise; export declare const sleep: (time: number) => Promise; export declare const getElementClientCenter: (element: Element) => { x: number; y: number; }; export declare const drag: (element: Element, { delta, steps, duration, }: { delta: { x: number; y: number; }; steps?: number; duration?: number; }) => Promise; export declare const trapEvents: (on: EventTarget, eventNames: EventName[]) => { get: () => Event[]; }; declare global { interface Window { user: typeof user; fireEvent: typeof fireEvent; drag: typeof drag; } } export * from "@testing-library/dom"; export * from "nodepup"; export { select, selectAll } from "@hesxenon/prelude/Dom.js"; export * as R from "ramda";