import { RefObject } from 'react'; import { GridListProps } from '.'; import { ConstRef, ElementScroll, ElementSize, GridListConfigData, GridListContainerData, GridListLayoutData, GridListRenderData } from './interface'; export declare function useConstRef(value: T): ConstRef; export declare function useWindowSize(): ElementSize; export declare function useElementSize(ref: RefObject): ElementSize | null; export declare function useWindowScroll(): ElementScroll; export declare function useElementWindowOffset(ref: RefObject): number; export declare function useIntersecting(ref: RefObject, rootMargin: string): boolean; export declare function useGridListContainerData(ref: RefObject): GridListContainerData; export declare function useGridListConfigData

(containerData: GridListContainerData, props: GridListProps

): GridListConfigData

| null; export declare function useGridListLayoutData

(configData: GridListConfigData

| null): GridListLayoutData

| null; export declare function useGridListRenderData

(containerData: GridListContainerData, configData: GridListConfigData

| null, layoutData: GridListLayoutData

| null): GridListRenderData

| null;