///
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 {};