/// declare type ResponseType = 'buffer' | 'json' | 'text'; declare type DataType = T extends 'buffer' ? Buffer : T extends 'json' ? unknown : T extends 'text' ? string : never; export declare type UpstreamResponse = { data: DataType; etag?: string; }; export declare class UpstreamRequestsManager { private inflight; private pending; allSettled(): Promise; getUpstream({ url, etag, responseType, }: { url: string; etag?: string; responseType: ResType; }): Promise>; } export {};