export interface UseDataLoadConfig { /** Data to load */ data: Data[] | ((timestamp: number) => Data[] | Promise); /** Default data to use on init */ defaultData?: Data[]; /** Default loading state */ defaultLoading?: boolean; /** Dependency to use to reload data */ reloadDependency?: any; /** Reload data silently */ reloadSilently?: boolean; } interface DataState { /** Current Data */ data: Data[]; /** Data load error */ error: any; /** Loading State */ loading: boolean; /** The last data load timestamp */ lastReloadTimeStamp: number; /** Number of reload */ reloadCount: number; } export default function useDataLoad( config: UseDataLoadConfig ): DataState; export {};