import ImageTile from "ol/ImageTile"; export declare class TileLoadManager { private static instance; private readonly MAX_CONCURRENT; private readonly TIMEOUT; private readonly MAX_RETRY; private currentLoads; private loadQueue; private destroyed; private readonly MAX_QUEUE_LENGTH; private activeControllers; private constructor(); static getInstance(): TileLoadManager; createLoadFunction(): (tile: ImageTile, src: string) => void; private enqueueLoad; private executeWithRetry; private executeWithCount; private processQueue; private executeLoad; private handleTimeout; destroy(): void; }