import { CSSProperties, ReactNode } from "react"; export interface MosaicConfig { columns: number; rows: number; overlayImage: any; loadImage: (column: number, row: number) => any; imageInterval: number; loop: boolean; nextImageTarget: (previousColumn: number, previousRow: number) => { column: number; row: number; }; overlayStyle: CSSProperties; blockingTileStyle: CSSProperties; imageContainerStyle: any; createImageContainerAnimations: (column: number, row: number, element: HTMLElement, gridRect: DOMRect, config: MosaicConfig) => any[]; } interface MosaicProviderProps { children: ReactNode; config: MosaicConfig; } declare const MosaicConfigProvider: ({ children, config }: MosaicProviderProps) => JSX.Element; declare const useMosaicConfig: () => MosaicConfig; export { MosaicConfigProvider, useMosaicConfig }; //# sourceMappingURL=mosaicConfigProvider.d.ts.map