import { HookedStream, StreamInfo, Stream } from "./types.js";
import { Core, StreamType } from "p2p-media-loader-core";
export declare class SegmentManager {
    private readonly core;
    private streamInfo;
    constructor(streamInfo: Readonly<StreamInfo>, core: Core<Stream>);
    setStream(shakaStream: HookedStream, type: StreamType, index?: number): void;
    updateStreamSegments(shakaStream: HookedStream, segmentReferences?: shaka.media.SegmentReference[]): void;
    private processDashSegmentReferences;
    private processHlsSegmentReferences;
}
