import type { MosaicKey, MosaicNode, TileRenderer } from '@/shared/types'; import { render } from '@testing-library/react'; import type { RenderOptions } from '@testing-library/react'; import type { ReactNode } from 'react'; interface RenderWithMosaicOptions extends Omit { value?: MosaicNode | null; onChange?: (node: MosaicNode | null) => void; renderTile?: TileRenderer; mosaicId?: string; } export declare function renderWithMosaic(options?: RenderWithMosaicOptions): import("@testing-library/react").RenderResult; export declare function createMockContextValue(overrides?: {}): { mosaicActions: { expand: import("vitest").Mock<(...args: any[]) => any>; remove: import("vitest").Mock<(...args: any[]) => any>; hide: import("vitest").Mock<(...args: any[]) => any>; replaceWith: import("vitest").Mock<(...args: any[]) => any>; updateTree: import("vitest").Mock<(...args: any[]) => any>; getRoot: import("vitest").Mock<() => null>; }; mosaicId: string; renderTile: (_id: unknown) => import("react/jsx-runtime").JSX.Element; }; export declare function createMockWindowContextValue(overrides?: {}): { mosaicWindowActions: { split: import("vitest").Mock<(...args: any[]) => any>; replaceWithNew: import("vitest").Mock<(...args: any[]) => any>; getPath: import("vitest").Mock<() => never[]>; }; }; export { render }; export type { ReactNode }; //# sourceMappingURL=render-with-mosaic.d.ts.map