import { P2PLoader } from "./loader.js"; import { CoreEventMap, StreamConfig, StreamWithSegments, SegmentStorage } from "../index.js"; import { RequestsContainer } from "../requests/request-container.js"; import { EventTarget } from "../utils/event-target.js"; import { WebTorrentSocketPool } from "../webtorrent/webtorrent-socket-pool/index.js"; export declare class P2PLoadersContainer { #private; constructor(streamManifestUrl: string, stream: StreamWithSegments, requests: RequestsContainer, segmentStorage: SegmentStorage, config: StreamConfig, webTorrentSocketPool: WebTorrentSocketPool, eventTarget: EventTarget, peerId: string, onSegmentAnnouncement: () => void); changeCurrentLoader(stream: StreamWithSegments): void; get currentLoader(): P2PLoader; destroy(): void; }