1 | import { ComponentType } from 'react';
|
2 | import { ClientBuildManifest } from '../build/webpack/plugins/build-manifest-plugin';
|
3 | declare global {
|
4 | interface Window {
|
5 | __BUILD_MANIFEST?: ClientBuildManifest;
|
6 | __BUILD_MANIFEST_CB?: Function;
|
7 | }
|
8 | }
|
9 | export interface LoadedEntrypointSuccess {
|
10 | component: ComponentType;
|
11 | exports: any;
|
12 | }
|
13 | export interface LoadedEntrypointFailure {
|
14 | error: unknown;
|
15 | }
|
16 | export declare type RouteEntrypoint = LoadedEntrypointSuccess | LoadedEntrypointFailure;
|
17 | export interface RouteStyleSheet {
|
18 | href: string;
|
19 | content: string;
|
20 | }
|
21 | export interface LoadedRouteSuccess extends LoadedEntrypointSuccess {
|
22 | styles: RouteStyleSheet[];
|
23 | }
|
24 | export interface LoadedRouteFailure {
|
25 | error: unknown;
|
26 | }
|
27 | export declare type RouteLoaderEntry = LoadedRouteSuccess | LoadedRouteFailure;
|
28 | export declare type Future<V> = {
|
29 | resolve: (entrypoint: V) => void;
|
30 | future: Promise<V>;
|
31 | };
|
32 | export interface RouteLoader {
|
33 | whenEntrypoint(route: string): Promise<RouteEntrypoint>;
|
34 | onEntrypoint(route: string, execute: () => unknown): void;
|
35 | loadRoute(route: string, prefetch?: boolean): Promise<RouteLoaderEntry>;
|
36 | prefetch(route: string): Promise<void>;
|
37 | }
|
38 | export declare function markAssetError(err: Error): Error;
|
39 | export declare function isAssetError(err?: Error): boolean | undefined;
|
40 | export declare function getClientBuildManifest(): Promise<ClientBuildManifest>;
|
41 | declare function createRouteLoader(assetPrefix: string): RouteLoader;
|
42 | export default createRouteLoader;
|