murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
33 lines • 1.05 kB
TypeScript
export interface PreloadResource {
url: string;
type: 'script' | 'style' | 'fetch' | 'image' | 'font';
priority: 'high' | 'medium' | 'low';
crossOrigin?: boolean;
}
export declare class ResourcePreloader {
private static instance;
private preloadQueue;
private loadedResources;
private isIdle;
private networkSpeed;
private constructor();
static getInstance(): ResourcePreloader;
private detectNetworkSpeed;
private setupIdleDetection;
preload(resource: PreloadResource | PreloadResource[]): void;
private processHighPriority;
private processIdleQueue;
private loadResource;
private removeFromQueue;
private adjustPreloadStrategy;
preloadCriticalResources(): void;
preloadForRoute(route: string): void;
getStatus(): {
queueLength: number;
loadedCount: number;
networkSpeed: "medium" | "slow" | "fast";
isIdle: boolean;
};
}
export declare const preloader: ResourcePreloader;
//# sourceMappingURL=resource-preloader.d.ts.map