import { Playback, BandwidthCalculators } from "../internal-types.js"; import { CoreEventMap, SegmentWithStream, StreamConfig } from "../types.js"; import { EventTarget } from "../utils/event-target.js"; import { Request } from "./request.js"; export declare class RequestsContainer { private readonly requestProcessQueueCallback; private readonly bandwidthCalculators; private readonly playback; private readonly config; private readonly eventTarget; private readonly requests; constructor(requestProcessQueueCallback: () => void, bandwidthCalculators: BandwidthCalculators, playback: Playback, config: StreamConfig, eventTarget: EventTarget); get executingHttpCount(): number; get executingP2PCount(): number; get(segment: SegmentWithStream): Request | undefined; getOrCreateRequest(segment: SegmentWithStream): Request; remove(request: Request): void; items(): MapIterator; httpRequests(): Generator; p2pRequests(): Generator; destroy(): void; }