import { ReactNode } from "react"; export interface MosaicImage { image?: string; shouldAnimate: boolean; animationFinished: boolean; showBlockingTile: boolean; } export interface MosaicGridData { images: MosaicImage[]; gridRect: DOMRect; onAnimationFinished: (index: number) => void; } interface MosaicProviderProps { images: MosaicImage[]; gridRect: DOMRect; onAnimationFinished: (index: number) => void; children: ReactNode; } declare const MosaicGridProvider: ({ images, gridRect, onAnimationFinished, children }: MosaicProviderProps) => JSX.Element; declare const useMosaicGrid: () => MosaicGridData; declare const useMosaicImage: (index: number) => MosaicGridData & { image: MosaicImage; }; export { MosaicGridProvider, useMosaicImage, useMosaicGrid, }; //# sourceMappingURL=MosaicGridProvider.d.ts.map