import type { AsyncReturnValue, RenderOptions, EventRecord, InternalEventNames } from "./shared"; import { BoundFunctions, queries as Queries, screen as testingLibraryScreen } from "@testing-library/dom"; export { FireFunction, FireObject, fireEvent, act, normalize } from "./shared"; export type RenderResult = AsyncReturnValue; export declare const screen: typeof testingLibraryScreen; export declare function render>(template: T | { default: T; }, input?: Marko.TemplateInput>, options?: RenderOptions): Promise & { container: HTMLElement | DocumentFragment; instance: any; debug: (typeof testingLibraryScreen)["debug"]; emitted(type?: N extends InternalEventNames ? never : N): NonNullable; rerender(newInput?: typeof input): Promise; cleanup(): void; }>; export declare function cleanup(): void; export * from "@testing-library/dom";