guess-webpack
Version:
Webpack plugins for the Machine Learning-driven bundler
29 lines (28 loc) • 918 B
TypeScript
import { CompressedGraphMap, PrefetchConfig } from '../declarations';
declare type GuessFn = (params?: Partial<GuessFnParams>) => Predictions;
interface GuessFnParams {
path: string;
thresholds: ConnectionEffectiveTypeThresholds;
connection: ConnectionEffectiveType;
}
declare type Probability = number;
declare type ConnectionEffectiveType = '4g' | '3g' | '2g' | 'slow-2g';
interface ConnectionEffectiveTypeThresholds {
'4g': Probability;
'3g': Probability;
'2g': Probability;
'slow-2g': Probability;
}
interface Predictions {
[route: string]: Navigation;
}
export interface Navigation {
probability: Probability;
chunk?: string;
}
export interface Navigations {
[key: string]: Navigation;
}
export declare let guess: GuessFn;
export declare const initialize: (global: any, thresholds: PrefetchConfig, compressed: number[][][], map: CompressedGraphMap) => void;
export {};