import React from 'react'; import { IClientRoute, ILoaderData, IRouteComponents, IRoutesById, ISelectedRoutes } from './types'; interface IAppContextType { routes: IRoutesById; routeComponents: IRouteComponents; clientRoutes: IClientRoute[]; pluginManager: any; rootElement?: HTMLElement; basename?: string; clientLoaderData: ILoaderData; preloadRoute?: (to: string) => void; serverLoaderData: ILoaderData; history?: any; } export declare const AppContext: React.Context; export declare function useAppData(): IAppContextType; export declare function useSelectedRoutes(): ISelectedRoutes[]; export declare function useRouteProps = any>(): T; type ServerLoaderFunc = (...args: any[]) => Promise | any; export declare function useServerLoaderData(): { data: Awaited> | undefined; }; export declare function useClientLoaderData(): { data: any; }; export declare function useLoaderData(): Awaited>; export {};