import { SingleFlightConfig } from './constant.js'; import { IRequestQueue } from './request.js'; export declare class DataLoader { static mapInstance: Map; private static getSingleFlight; static load(requestKey: string | object, callback: () => Promise, configs?: SingleFlightConfig): Promise; } declare class SingleFlight { private config; private intervalRequest; private timeLogs; private mapRequestCalling; private requestQueue; constructor(configs: SingleFlightConfig); load(newRequest: IRequestQueue, callback: () => Promise): Promise; private fetch; private fetchRequestQueue; private addRequestQueue; private validateLimit; private createTimeLogs; } export {};