import React from 'react'; import { DocumentNode } from 'graphql'; import { LoadableComponent } from '@loadable/component'; interface PreloadArgs { pathname: string; preloadRoute?: boolean; routeType: 'Category' | 'Product' | 'Page'; variables?: any; } export interface PreLoaderProviderConfig { routeQuery: DocumentNode; preloadComponents: { Product: LoadableComponent[]; Category: LoadableComponent[]; Page: LoadableComponent[]; }; } export interface PreLoaderProviderProps extends PreLoaderProviderConfig { children: React.ReactNode; } export declare const useRoutePreload: () => { preload: ({ pathname, preloadRoute, routeType, variables }: PreloadArgs) => void; }; export {};