Skip to content

Latest commit

 

History

History
2124 lines (1999 loc) · 72.6 KB

hls.js.api.md

File metadata and controls

2124 lines (1999 loc) · 72.6 KB

API Report File for "hls.js"

Do not edit this file. It is a report generated by API Extractor.

// Warning: (ae-missing-release-tag) "ABRControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ABRControllerConfig = {
    abrEwmaFastLive: number;
    abrEwmaSlowLive: number;
    abrEwmaFastVoD: number;
    abrEwmaSlowVoD: number;
    abrEwmaDefaultEstimate: number;
    abrBandWidthFactor: number;
    abrBandWidthUpFactor: number;
    abrMaxWithRealBitrate: boolean;
    maxStarvationDelay: number;
    maxLoadingDelay: number;
};

// Warning: (ae-missing-release-tag) "AttrList" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class AttrList {
    constructor(attrs: string | Record<string, any>);
    // (undocumented)
    [key: string]: any;
    // (undocumented)
    bool(attrName: string): boolean;
    // (undocumented)
    decimalFloatingPoint(attrName: string): number;
    // (undocumented)
    decimalInteger(attrName: string): number;
    // (undocumented)
    decimalResolution(attrName: string): {
        width: number;
        height: number;
    } | undefined;
    // (undocumented)
    enumeratedString(attrName: string): string | undefined;
    // (undocumented)
    hexadecimalInteger(attrName: string): Uint8Array | null;
    // (undocumented)
    hexadecimalIntegerAsNumber(attrName: string): number;
    // (undocumented)
    optionalFloat(attrName: string, defaultValue: number): number;
    // (undocumented)
    static parseAttrList(input: string): Record<string, any>;
}

// Warning: (ae-missing-release-tag) "AudioPlaylistType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type AudioPlaylistType = 'AUDIO';

// Warning: (ae-missing-release-tag) "AudioTrackLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AudioTrackLoadedData extends TrackLoadedData {
}

// Warning: (ae-missing-release-tag) "AudioTracksUpdatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AudioTracksUpdatedData {
    // (undocumented)
    audioTracks: MediaPlaylist[];
}

// Warning: (ae-missing-release-tag) "AudioTrackSwitchedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AudioTrackSwitchedData {
    // (undocumented)
    id: number;
}

// Warning: (ae-missing-release-tag) "AudioTrackSwitchingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface AudioTrackSwitchingData {
    // (undocumented)
    id: number;
    // (undocumented)
    type: MediaPlaylistType | 'main';
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "BackBufferData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BackBufferData {
    // (undocumented)
    bufferEnd: number;
}

// Warning: (ae-missing-release-tag) "BaseSegment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class BaseSegment {
    constructor(baseurl: string);
    // (undocumented)
    readonly baseurl: string;
    // (undocumented)
    get byteRange(): number[];
    // (undocumented)
    get byteRangeEndOffset(): number;
    // (undocumented)
    get byteRangeStartOffset(): number;
    // (undocumented)
    elementaryStreams: ElementaryStreams;
    // (undocumented)
    relurl?: string;
    // (undocumented)
    setByteRange(value: string, previous?: BaseSegment): void;
    // (undocumented)
    get url(): string;
    set url(value: string);
    }

// Warning: (ae-missing-release-tag) "BufferAppendedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferAppendedData {
    // (undocumented)
    chunkMeta: ChunkMetadata;
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    parent: PlaylistLevelType;
    // (undocumented)
    part: Part | null;
    // (undocumented)
    timeRanges: Partial<Record<SourceBufferName, TimeRanges>>;
    // (undocumented)
    type: SourceBufferName;
}

// Warning: (ae-missing-release-tag) "BufferAppendingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferAppendingData {
    // (undocumented)
    chunkMeta: ChunkMetadata;
    // (undocumented)
    data: Uint8Array;
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    parent: PlaylistLevelType;
    // (undocumented)
    part: Part | null;
    // (undocumented)
    type: SourceBufferName;
}

// Warning: (ae-missing-release-tag) "BufferCodecsData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferCodecsData {
    // (undocumented)
    audio?: Track;
    // (undocumented)
    video?: Track;
}

// Warning: (ae-missing-release-tag) "BufferControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type BufferControllerConfig = {
    appendErrorMaxRetry: number;
    backBufferLength: number;
    liveDurationInfinity: boolean;
    liveBackBufferLength: number | null;
};

// Warning: (ae-missing-release-tag) "BufferCreatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferCreatedData {
    // (undocumented)
    tracks: TrackSet;
}

// Warning: (ae-missing-release-tag) "BufferEOSData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferEOSData {
    // (undocumented)
    type?: SourceBufferName;
}

// Warning: (ae-missing-release-tag) "BufferFlushedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferFlushedData {
    // (undocumented)
    type: SourceBufferName;
}

// Warning: (ae-missing-release-tag) "BufferFlushingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface BufferFlushingData {
    // (undocumented)
    endOffset: number;
    // (undocumented)
    startOffset: number;
    // (undocumented)
    type: SourceBufferName | null;
}

// Warning: (ae-missing-release-tag) "CapLevelControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type CapLevelControllerConfig = {
    capLevelToPlayerSize: boolean;
};

// Warning: (ae-missing-release-tag) "ChunkMetadata" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class ChunkMetadata {
    constructor(level: number, sn: number, id: number, size?: number, part?: number, partial?: boolean);
    // (undocumented)
    readonly buffering: {
        [key in SourceBufferName]: HlsChunkPerformanceTiming;
    };
    // (undocumented)
    readonly id: number;
    // (undocumented)
    readonly level: number;
    // (undocumented)
    readonly part: number;
    // (undocumented)
    readonly partial: boolean;
    // (undocumented)
    readonly size: number;
    // (undocumented)
    readonly sn: number;
    // (undocumented)
    readonly transmuxing: HlsChunkPerformanceTiming;
}

// Warning: (ae-missing-release-tag) "CuesInterface" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface CuesInterface {
    // Warning: (ae-forgotten-export) The symbol "CaptionScreen" needs to be exported by the entry point hls.d.ts
    //
    // (undocumented)
    newCue(track: TextTrack | null, startTime: number, endTime: number, captionScreen: CaptionScreen): VTTCue[];
}

// Warning: (ae-missing-release-tag) "CuesParsedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface CuesParsedData {
    // (undocumented)
    cues: any;
    // (undocumented)
    track: string;
    // (undocumented)
    type: 'captions' | 'subtitles';
}

// Warning: (ae-missing-release-tag) "DRMSystemOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type DRMSystemOptions = {
    audioRobustness?: string;
    videoRobustness?: string;
};

// Warning: (ae-missing-release-tag) "ElementaryStreamInfo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ElementaryStreamInfo {
    // (undocumented)
    endDTS: number;
    // (undocumented)
    endPTS: number;
    // (undocumented)
    partial?: boolean;
    // (undocumented)
    startDTS: number;
    // (undocumented)
    startPTS: number;
}

// Warning: (ae-missing-release-tag) "ElementaryStreams" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ElementaryStreams = Record<ElementaryStreamTypes, ElementaryStreamInfo | null>;

// Warning: (ae-missing-release-tag) "ElementaryStreamTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ElementaryStreamTypes {
    // (undocumented)
    AUDIO = "audio",
    // (undocumented)
    AUDIOVIDEO = "audiovideo",
    // (undocumented)
    VIDEO = "video"
}

// Warning: (ae-missing-release-tag) "EMEControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type EMEControllerConfig = {
    licenseXhrSetup?: (xhr: XMLHttpRequest, url: string) => void;
    licenseResponseCallback?: (xhr: XMLHttpRequest, url: string) => ArrayBuffer;
    emeEnabled: boolean;
    widevineLicenseUrl?: string;
    drmSystemOptions: DRMSystemOptions;
    requestMediaKeySystemAccessFunc: MediaKeyFunc | null;
};

// Warning: (ae-missing-release-tag) "ErrorData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ErrorData {
    // (undocumented)
    buffer?: number;
    // (undocumented)
    bytes?: number;
    // (undocumented)
    context?: PlaylistLoaderContext;
    // (undocumented)
    details: ErrorDetails;
    // (undocumented)
    err?: {
        message: string;
    };
    // (undocumented)
    error?: Error;
    // (undocumented)
    event?: keyof HlsListeners | 'demuxerWorker';
    // (undocumented)
    fatal: boolean;
    // (undocumented)
    frag?: Fragment;
    // (undocumented)
    level?: number | undefined;
    // (undocumented)
    levelRetry?: boolean;
    // (undocumented)
    loader?: Loader<LoaderContext>;
    // (undocumented)
    mimeType?: string;
    // (undocumented)
    networkDetails?: any;
    // (undocumented)
    parent?: PlaylistLevelType;
    // (undocumented)
    reason?: string;
    // (undocumented)
    response?: LoaderResponse;
    // (undocumented)
    type: ErrorTypes;
    // (undocumented)
    url?: string;
}

// Warning: (ae-missing-release-tag) "ErrorDetails" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export enum ErrorDetails {
    // (undocumented)
    AUDIO_TRACK_LOAD_ERROR = "audioTrackLoadError",
    // (undocumented)
    AUDIO_TRACK_LOAD_TIMEOUT = "audioTrackLoadTimeOut",
    // (undocumented)
    BUFFER_ADD_CODEC_ERROR = "bufferAddCodecError",
    // (undocumented)
    BUFFER_APPEND_ERROR = "bufferAppendError",
    // (undocumented)
    BUFFER_APPENDING_ERROR = "bufferAppendingError",
    // (undocumented)
    BUFFER_FULL_ERROR = "bufferFullError",
    // (undocumented)
    BUFFER_INCOMPATIBLE_CODECS_ERROR = "bufferIncompatibleCodecsError",
    // (undocumented)
    BUFFER_NUDGE_ON_STALL = "bufferNudgeOnStall",
    // (undocumented)
    BUFFER_SEEK_OVER_HOLE = "bufferSeekOverHole",
    // (undocumented)
    BUFFER_STALLED_ERROR = "bufferStalledError",
    // (undocumented)
    FRAG_DECRYPT_ERROR = "fragDecryptError",
    // (undocumented)
    FRAG_LOAD_ERROR = "fragLoadError",
    // (undocumented)
    FRAG_LOAD_TIMEOUT = "fragLoadTimeOut",
    // (undocumented)
    FRAG_PARSING_ERROR = "fragParsingError",
    // (undocumented)
    INTERNAL_ABORTED = "aborted",
    // (undocumented)
    INTERNAL_EXCEPTION = "internalException",
    // (undocumented)
    KEY_LOAD_ERROR = "keyLoadError",
    // (undocumented)
    KEY_LOAD_TIMEOUT = "keyLoadTimeOut",
    // (undocumented)
    KEY_SYSTEM_LICENSE_REQUEST_FAILED = "keySystemLicenseRequestFailed",
    // (undocumented)
    KEY_SYSTEM_NO_ACCESS = "keySystemNoAccess",
    // (undocumented)
    KEY_SYSTEM_NO_INIT_DATA = "keySystemNoInitData",
    // (undocumented)
    KEY_SYSTEM_NO_KEYS = "keySystemNoKeys",
    // (undocumented)
    KEY_SYSTEM_NO_SESSION = "keySystemNoSession",
    // (undocumented)
    LEVEL_EMPTY_ERROR = "levelEmptyError",
    // (undocumented)
    LEVEL_LOAD_ERROR = "levelLoadError",
    // (undocumented)
    LEVEL_LOAD_TIMEOUT = "levelLoadTimeOut",
    // (undocumented)
    LEVEL_SWITCH_ERROR = "levelSwitchError",
    // (undocumented)
    MANIFEST_INCOMPATIBLE_CODECS_ERROR = "manifestIncompatibleCodecsError",
    // (undocumented)
    MANIFEST_LOAD_ERROR = "manifestLoadError",
    // (undocumented)
    MANIFEST_LOAD_TIMEOUT = "manifestLoadTimeOut",
    // (undocumented)
    MANIFEST_PARSING_ERROR = "manifestParsingError",
    // (undocumented)
    REMUX_ALLOC_ERROR = "remuxAllocError",
    // (undocumented)
    SUBTITLE_LOAD_ERROR = "subtitleTrackLoadError",
    // (undocumented)
    SUBTITLE_TRACK_LOAD_TIMEOUT = "subtitleTrackLoadTimeOut",
    // (undocumented)
    UNKNOWN = "unknown"
}

// Warning: (ae-missing-release-tag) "ErrorTypes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum ErrorTypes {
    // (undocumented)
    KEY_SYSTEM_ERROR = "keySystemError",
    // (undocumented)
    MEDIA_ERROR = "mediaError",
    // (undocumented)
    MUX_ERROR = "muxError",
    // (undocumented)
    NETWORK_ERROR = "networkError",
    // (undocumented)
    OTHER_ERROR = "otherError"
}

// Warning: (ae-missing-release-tag) "Events" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export enum Events {
    // (undocumented)
    AUDIO_TRACK_LOADED = "hlsAudioTrackLoaded",
    // (undocumented)
    AUDIO_TRACK_LOADING = "hlsAudioTrackLoading",
    // (undocumented)
    AUDIO_TRACK_SWITCHED = "hlsAudioTrackSwitched",
    // (undocumented)
    AUDIO_TRACK_SWITCHING = "hlsAudioTrackSwitching",
    // (undocumented)
    AUDIO_TRACKS_UPDATED = "hlsAudioTracksUpdated",
    // (undocumented)
    BACK_BUFFER_REACHED = "hlsBackBufferReached",
    // (undocumented)
    BUFFER_APPENDED = "hlsBufferAppended",
    // (undocumented)
    BUFFER_APPENDING = "hlsBufferAppending",
    // (undocumented)
    BUFFER_CODECS = "hlsBufferCodecs",
    // (undocumented)
    BUFFER_CREATED = "hlsBufferCreated",
    // (undocumented)
    BUFFER_EOS = "hlsBufferEos",
    // (undocumented)
    BUFFER_FLUSHED = "hlsBufferFlushed",
    // (undocumented)
    BUFFER_FLUSHING = "hlsBufferFlushing",
    // (undocumented)
    BUFFER_RESET = "hlsBufferReset",
    // (undocumented)
    CUES_PARSED = "hlsCuesParsed",
    // (undocumented)
    DESTROYING = "hlsDestroying",
    // (undocumented)
    ERROR = "hlsError",
    // (undocumented)
    FPS_DROP = "hlsFpsDrop",
    // (undocumented)
    FPS_DROP_LEVEL_CAPPING = "hlsFpsDropLevelCapping",
    // (undocumented)
    FRAG_BUFFERED = "hlsFragBuffered",
    // (undocumented)
    FRAG_CHANGED = "hlsFragChanged",
    // (undocumented)
    FRAG_DECRYPTED = "hlsFragDecrypted",
    // (undocumented)
    FRAG_LOAD_EMERGENCY_ABORTED = "hlsFragLoadEmergencyAborted",
    // (undocumented)
    FRAG_LOADED = "hlsFragLoaded",
    // (undocumented)
    FRAG_LOADING = "hlsFragLoading",
    // (undocumented)
    FRAG_PARSED = "hlsFragParsed",
    // (undocumented)
    FRAG_PARSING_INIT_SEGMENT = "hlsFragParsingInitSegment",
    // (undocumented)
    FRAG_PARSING_METADATA = "hlsFragParsingMetadata",
    // (undocumented)
    FRAG_PARSING_USERDATA = "hlsFragParsingUserdata",
    // (undocumented)
    INIT_PTS_FOUND = "hlsInitPtsFound",
    // (undocumented)
    KEY_LOADED = "hlsKeyLoaded",
    // (undocumented)
    KEY_LOADING = "hlsKeyLoading",
    // (undocumented)
    LEVEL_LOADED = "hlsLevelLoaded",
    // (undocumented)
    LEVEL_LOADING = "hlsLevelLoading",
    // (undocumented)
    LEVEL_PTS_UPDATED = "hlsLevelPtsUpdated",
    // (undocumented)
    LEVEL_SWITCHED = "hlsLevelSwitched",
    // (undocumented)
    LEVEL_SWITCHING = "hlsLevelSwitching",
    // (undocumented)
    LEVEL_UPDATED = "hlsLevelUpdated",
    // (undocumented)
    LEVELS_UPDATED = "hlsLevelsUpdated",
    // (undocumented)
    LIVE_BACK_BUFFER_REACHED = "hlsLiveBackBufferReached",
    // (undocumented)
    MANIFEST_LOADED = "hlsManifestLoaded",
    // (undocumented)
    MANIFEST_LOADING = "hlsManifestLoading",
    // (undocumented)
    MANIFEST_PARSED = "hlsManifestParsed",
    // (undocumented)
    MEDIA_ATTACHED = "hlsMediaAttached",
    // (undocumented)
    MEDIA_ATTACHING = "hlsMediaAttaching",
    // (undocumented)
    MEDIA_DETACHED = "hlsMediaDetached",
    // (undocumented)
    MEDIA_DETACHING = "hlsMediaDetaching",
    // (undocumented)
    NON_NATIVE_TEXT_TRACKS_FOUND = "hlsNonNativeTextTracksFound",
    // (undocumented)
    SUBTITLE_FRAG_PROCESSED = "hlsSubtitleFragProcessed",
    // (undocumented)
    SUBTITLE_TRACK_LOADED = "hlsSubtitleTrackLoaded",
    // (undocumented)
    SUBTITLE_TRACK_LOADING = "hlsSubtitleTrackLoading",
    // (undocumented)
    SUBTITLE_TRACK_SWITCH = "hlsSubtitleTrackSwitch",
    // (undocumented)
    SUBTITLE_TRACKS_CLEARED = "hlsSubtitleTracksCleared",
    // (undocumented)
    SUBTITLE_TRACKS_UPDATED = "hlsSubtitleTracksUpdated"
}

// Warning: (ae-missing-release-tag) "FPSControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type FPSControllerConfig = {
    capLevelOnFPSDrop: boolean;
    fpsDroppedMonitoringPeriod: number;
    fpsDroppedMonitoringThreshold: number;
};

// Warning: (ae-missing-release-tag) "FPSDropData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FPSDropData {
    // (undocumented)
    currentDecoded: number;
    // (undocumented)
    currentDropped: number;
    // (undocumented)
    totalDroppedFrames: number;
}

// Warning: (ae-missing-release-tag) "FPSDropLevelCappingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FPSDropLevelCappingData {
    // (undocumented)
    droppedLevel: number;
    // (undocumented)
    level: number;
}

// Warning: (ae-missing-release-tag) "FragBufferedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragBufferedData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    id: string;
    // (undocumented)
    part: Part | null;
    // (undocumented)
    stats: LoadStats;
}

// Warning: (ae-missing-release-tag) "FragChangedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragChangedData {
    // (undocumented)
    frag: Fragment;
}

// Warning: (ae-missing-release-tag) "FragDecryptedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragDecryptedData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    payload: ArrayBuffer;
    // (undocumented)
    stats: {
        tstart: number;
        tdecrypt: number;
    };
}

// Warning: (ae-missing-release-tag) "FragLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragLoadedData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    networkDetails: unknown;
    // (undocumented)
    part: Part | null;
    // (undocumented)
    payload: ArrayBuffer;
}

// Warning: (ae-missing-release-tag) "FragLoadEmergencyAbortedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragLoadEmergencyAbortedData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    part: Part | null;
    // (undocumented)
    stats: LoaderStats;
}

// Warning: (ae-missing-release-tag) "FragLoadingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragLoadingData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    part?: Part;
    // (undocumented)
    targetBufferTime: number | null;
}

// Warning: (ae-missing-release-tag) "Fragment" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Fragment extends BaseSegment {
    constructor(type: PlaylistLevelType, baseurl: string);
    // (undocumented)
    appendedPTS?: number;
    // (undocumented)
    bitrateTest: boolean;
    // (undocumented)
    cc: number;
    // (undocumented)
    clearElementaryStreamInfo(): void;
    createInitializationVector(segmentNumber: number): Uint8Array;
    // (undocumented)
    data?: Uint8Array;
    // (undocumented)
    get decryptdata(): LevelKey | null;
    // (undocumented)
    deltaPTS?: number;
    // (undocumented)
    duration: number;
    // (undocumented)
    get encrypted(): boolean;
    // (undocumented)
    get end(): number;
    // (undocumented)
    endDTS: number;
    // (undocumented)
    get endProgramDateTime(): number | null;
    // (undocumented)
    endPTS?: number;
    // (undocumented)
    level: number;
    // (undocumented)
    levelkey?: LevelKey;
    // (undocumented)
    loader: Loader<FragmentLoaderContext> | null;
    // (undocumented)
    maxStartPTS?: number;
    // (undocumented)
    minEndPTS?: number;
    // (undocumented)
    programDateTime: number | null;
    // (undocumented)
    rawProgramDateTime: string | null;
    setDecryptDataFromLevelKey(levelkey: LevelKey, segmentNumber: number): LevelKey;
    // (undocumented)
    setElementaryStreamInfo(type: ElementaryStreamTypes, startPTS: number, endPTS: number, startDTS: number, endDTS: number, partial?: boolean): void;
    // (undocumented)
    sn: number | 'initSegment';
    // (undocumented)
    start: number;
    // (undocumented)
    startDTS: number;
    // (undocumented)
    startPTS?: number;
    // (undocumented)
    stats: LoadStats;
    // (undocumented)
    tagList: Array<string[]>;
    // (undocumented)
    title: string | null;
    // (undocumented)
    readonly type: PlaylistLevelType;
    // (undocumented)
    urlId: number;
}

// Warning: (ae-missing-release-tag) "FragmentLoaderConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type FragmentLoaderConfig = {
    fLoader?: {
        new (confg: HlsConfig): Loader<FragmentLoaderContext>;
    };
    fragLoadingTimeOut: number;
    fragLoadingMaxRetry: number;
    fragLoadingRetryDelay: number;
    fragLoadingMaxRetryTimeout: number;
};

// Warning: (ae-missing-release-tag) "FragmentLoaderContext" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragmentLoaderContext extends LoaderContext {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    part: Part | null;
}

// Warning: (ae-missing-release-tag) "FragParsedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragParsedData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    part: Part | null;
}

// Warning: (ae-missing-release-tag) "FragParsingInitSegmentData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragParsingInitSegmentData {
}

// Warning: (ae-missing-release-tag) "FragParsingMetadataData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragParsingMetadataData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    id: string;
    // (undocumented)
    samples: MetadataSample[];
}

// Warning: (ae-missing-release-tag) "FragParsingUserdataData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface FragParsingUserdataData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    id: string;
    // (undocumented)
    samples: UserdataSample[];
}

// Warning: (ae-missing-release-tag) "Hls" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
class Hls implements HlsEventEmitter {
    constructor(userConfig?: Partial<HlsConfig>);
    attachMedia(media: HTMLMediaElement): void;
    get audioTrack(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "audioTrack" must appear on the getter, not the setter.
    set audioTrack(audioTrackId: number);
    get audioTracks(): Array<MediaPlaylist>;
    get autoLevelCapping(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "autoLevelCapping" must appear on the getter, not the setter.
    set autoLevelCapping(newLevel: number);
    get autoLevelEnabled(): boolean;
    get bandwidthEstimate(): number;
    get capLevelToPlayerSize(): boolean;
    // Warning: (ae-setter-with-docs) The doc comment for the property "capLevelToPlayerSize" must appear on the getter, not the setter.
    set capLevelToPlayerSize(shouldStartCapping: boolean);
    // (undocumented)
    readonly config: HlsConfig;
    // (undocumented)
    createController(ControllerClass: any, fragmentTracker: any, components: any): any;
    get currentLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "currentLevel" must appear on the getter, not the setter.
    set currentLevel(newLevel: number);
    // (undocumented)
    static get DefaultConfig(): HlsConfig;
    // Warning: (ae-setter-with-docs) The doc comment for the property "DefaultConfig" must appear on the getter, not the setter.
    static set DefaultConfig(defaultConfig: HlsConfig);
    destroy(): void;
    detachMedia(): void;
    // (undocumented)
    emit<E extends keyof HlsListeners>(event: E, name: E, eventObject: Parameters<HlsListeners[E]>[1]): boolean;
    // (undocumented)
    static get ErrorDetails(): typeof ErrorDetails;
    // (undocumented)
    static get ErrorTypes(): typeof ErrorTypes;
    // (undocumented)
    static get Events(): typeof Events;
    get firstLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "firstLevel" must appear on the getter, not the setter.
    set firstLevel(newLevel: number);
    get forceStartLoad(): boolean;
    // (undocumented)
    static isSupported(): boolean;
    get latency(): number;
    get levels(): Array<Level>;
    // (undocumented)
    listenerCount<E extends keyof HlsListeners>(event: E): number;
    // (undocumented)
    listeners<E extends keyof HlsListeners>(event: E): HlsListeners[E][];
    get liveSyncPosition(): number | null;
    get loadLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "loadLevel" must appear on the getter, not the setter.
    set loadLevel(newLevel: number);
    loadSource(url: string): void;
    get lowLatencyMode(): boolean;
    // Warning: (ae-setter-with-docs) The doc comment for the property "lowLatencyMode" must appear on the getter, not the setter.
    set lowLatencyMode(mode: boolean);
    get manualLevel(): number;
    get maxAutoLevel(): number;
    get maxLatency(): number;
    // (undocumented)
    get media(): HTMLMediaElement | null;
    get minAutoLevel(): number;
    get nextAutoLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "nextAutoLevel" must appear on the getter, not the setter.
    set nextAutoLevel(nextLevel: number);
    get nextLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "nextLevel" must appear on the getter, not the setter.
    set nextLevel(newLevel: number);
    get nextLoadLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "nextLoadLevel" must appear on the getter, not the setter.
    set nextLoadLevel(level: number);
    // (undocumented)
    off<E extends keyof HlsListeners, Context = undefined>(event: E, listener?: HlsListeners[E] | undefined, context?: Context, once?: boolean | undefined): void;
    // (undocumented)
    on<E extends keyof HlsListeners, Context = undefined>(event: E, listener: HlsListeners[E], context?: Context): void;
    // (undocumented)
    once<E extends keyof HlsListeners, Context = undefined>(event: E, listener: HlsListeners[E], context?: Context): void;
    recoverMediaError(): void;
    // (undocumented)
    removeAllListeners<E extends keyof HlsListeners>(event?: E | undefined): void;
    // (undocumented)
    removeLevel(levelIndex: any, urlId?: number): void;
    get startLevel(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "startLevel" must appear on the getter, not the setter.
    set startLevel(newLevel: number);
    startLoad(startPosition?: number): void;
    stopLoad(): void;
    get subtitleDisplay(): boolean;
    // Warning: (ae-setter-with-docs) The doc comment for the property "subtitleDisplay" must appear on the getter, not the setter.
    set subtitleDisplay(value: boolean);
    get subtitleTrack(): number;
    // Warning: (ae-setter-with-docs) The doc comment for the property "subtitleTrack" must appear on the getter, not the setter.
    set subtitleTrack(subtitleTrackId: number);
    get subtitleTracks(): Array<MediaPlaylist>;
    swapAudioCodec(): void;
    get targetLatency(): number | null;
    // (undocumented)
    trigger<E extends keyof HlsListeners>(event: E, eventObject: Parameters<HlsListeners[E]>[1]): boolean;
    // (undocumented)
    readonly userConfig: Partial<HlsConfig>;
    // (undocumented)
    static get version(): string;
}

export default Hls;

// Warning: (ae-missing-release-tag) "HlsChunkPerformanceTiming" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HlsChunkPerformanceTiming extends HlsPerformanceTiming {
    // (undocumented)
    executeEnd: number;
    // (undocumented)
    executeStart: number;
}

// Warning: (ae-missing-release-tag) "HlsConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type HlsConfig = {
    debug: boolean;
    enableWorker: boolean;
    enableSoftwareAES: boolean;
    minAutoBitrate: number;
    loader: {
        new (confg: HlsConfig): Loader<LoaderContext>;
    };
    xhrSetup?: (xhr: XMLHttpRequest, url: string) => void;
    audioStreamController?: typeof AudioStreamController;
    audioTrackController?: typeof AudioTrackController;
    subtitleStreamController?: typeof SubtitleStreamController;
    subtitleTrackController?: typeof SubtitleTrackController;
    timelineController?: typeof TimelineController;
    emeController?: typeof EMEController;
    abrController: typeof AbrController;
    bufferController: typeof BufferController;
    capLevelController: typeof CapLevelController;
    fpsController: typeof FPSController;
    progressive: boolean;
    lowLatencyMode: boolean;
} & ABRControllerConfig & BufferControllerConfig & CapLevelControllerConfig & EMEControllerConfig & FPSControllerConfig & FragmentLoaderConfig & LevelControllerConfig & MP4RemuxerConfig & PlaylistLoaderConfig & StreamControllerConfig & LatencyControllerConfig & TimelineControllerConfig & TSDemuxerConfig;

// Warning: (ae-missing-release-tag) "HlsEventEmitter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HlsEventEmitter {
    // (undocumented)
    emit<E extends keyof HlsListeners>(event: E, name: E, eventObject: Parameters<HlsListeners[E]>[1]): boolean;
    // (undocumented)
    listenerCount<E extends keyof HlsListeners>(event: E): number;
    // (undocumented)
    listeners<E extends keyof HlsListeners>(event: E): HlsListeners[E][];
    // (undocumented)
    off<E extends keyof HlsListeners, Context = undefined>(event: E, listener?: HlsListeners[E], context?: Context, once?: boolean): void;
    // (undocumented)
    on<E extends keyof HlsListeners, Context = undefined>(event: E, listener: HlsListeners[E], context?: Context): void;
    // (undocumented)
    once<E extends keyof HlsListeners, Context = undefined>(event: E, listener: HlsListeners[E], context?: Context): void;
    // (undocumented)
    removeAllListeners<E extends keyof HlsListeners>(event?: E): void;
}

// Warning: (ae-missing-release-tag) "HlsListeners" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HlsListeners {
    // (undocumented)
    [Events.AUDIO_TRACK_LOADED]: (event: Events.AUDIO_TRACK_LOADED, data: AudioTrackLoadedData) => void;
    // (undocumented)
    [Events.AUDIO_TRACK_LOADING]: (event: Events.AUDIO_TRACK_LOADING, data: TrackLoadingData) => void;
    // (undocumented)
    [Events.AUDIO_TRACKS_UPDATED]: (event: Events.AUDIO_TRACKS_UPDATED, data: AudioTracksUpdatedData) => void;
    // (undocumented)
    [Events.AUDIO_TRACK_SWITCHED]: (event: Events.AUDIO_TRACK_SWITCHED, data: AudioTrackSwitchedData) => void;
    // (undocumented)
    [Events.AUDIO_TRACK_SWITCHING]: (event: Events.AUDIO_TRACK_SWITCHING, data: AudioTrackSwitchingData) => void;
    // (undocumented)
    [Events.BACK_BUFFER_REACHED]: (event: Events.BACK_BUFFER_REACHED, data: BackBufferData) => void;
    // (undocumented)
    [Events.BUFFER_APPENDED]: (event: Events.BUFFER_APPENDED, data: BufferAppendedData) => void;
    // (undocumented)
    [Events.BUFFER_APPENDING]: (event: Events.BUFFER_APPENDING, data: BufferAppendingData) => void;
    // (undocumented)
    [Events.BUFFER_CODECS]: (event: Events.BUFFER_CODECS, data: BufferCodecsData) => void;
    // (undocumented)
    [Events.BUFFER_CREATED]: (event: Events.BUFFER_CREATED, data: BufferCreatedData) => void;
    // (undocumented)
    [Events.BUFFER_EOS]: (event: Events.BUFFER_EOS, data: BufferEOSData) => void;
    // (undocumented)
    [Events.BUFFER_FLUSHED]: (event: Events.BUFFER_FLUSHED, data: BufferFlushedData) => void;
    // (undocumented)
    [Events.BUFFER_FLUSHING]: (event: Events.BUFFER_FLUSHING, data: BufferFlushingData) => void;
    // (undocumented)
    [Events.BUFFER_RESET]: (event: Events.BUFFER_RESET) => void;
    // (undocumented)
    [Events.CUES_PARSED]: (event: Events.CUES_PARSED, data: CuesParsedData) => void;
    // (undocumented)
    [Events.DESTROYING]: (event: Events.DESTROYING) => void;
    // (undocumented)
    [Events.ERROR]: (event: Events.ERROR, data: ErrorData) => void;
    // (undocumented)
    [Events.FPS_DROP]: (event: Events.FPS_DROP, data: FPSDropData) => void;
    // (undocumented)
    [Events.FPS_DROP_LEVEL_CAPPING]: (event: Events.FPS_DROP_LEVEL_CAPPING, data: FPSDropLevelCappingData) => void;
    // (undocumented)
    [Events.FRAG_BUFFERED]: (event: Events.FRAG_BUFFERED, data: FragBufferedData) => void;
    // (undocumented)
    [Events.FRAG_CHANGED]: (event: Events.FRAG_CHANGED, data: FragChangedData) => void;
    // (undocumented)
    [Events.FRAG_DECRYPTED]: (event: Events.FRAG_DECRYPTED, data: FragDecryptedData) => void;
    // (undocumented)
    [Events.FRAG_LOADED]: (event: Events.FRAG_LOADED, data: FragLoadedData) => void;
    // (undocumented)
    [Events.FRAG_LOAD_EMERGENCY_ABORTED]: (event: Events.FRAG_LOAD_EMERGENCY_ABORTED, data: FragLoadEmergencyAbortedData) => void;
    // (undocumented)
    [Events.FRAG_LOADING]: (event: Events.FRAG_LOADING, data: FragLoadingData) => void;
    // (undocumented)
    [Events.FRAG_PARSED]: (event: Events.FRAG_PARSED, data: FragParsedData) => void;
    // (undocumented)
    [Events.FRAG_PARSING_INIT_SEGMENT]: (event: Events.FRAG_PARSING_INIT_SEGMENT, data: FragParsingInitSegmentData) => void;
    // (undocumented)
    [Events.FRAG_PARSING_METADATA]: (event: Events.FRAG_PARSING_METADATA, data: FragParsingMetadataData) => void;
    // (undocumented)
    [Events.FRAG_PARSING_USERDATA]: (event: Events.FRAG_PARSING_USERDATA, data: FragParsingUserdataData) => void;
    // (undocumented)
    [Events.INIT_PTS_FOUND]: (event: Events.INIT_PTS_FOUND, data: InitPTSFoundData) => void;
    // (undocumented)
    [Events.KEY_LOADED]: (event: Events.KEY_LOADED, data: KeyLoadedData) => void;
    // (undocumented)
    [Events.KEY_LOADING]: (event: Events.KEY_LOADING, data: KeyLoadingData) => void;
    // (undocumented)
    [Events.LEVEL_LOADED]: (event: Events.LEVEL_LOADED, data: LevelLoadedData) => void;
    // (undocumented)
    [Events.LEVEL_LOADING]: (event: Events.LEVEL_LOADING, data: LevelLoadingData) => void;
    // (undocumented)
    [Events.LEVEL_PTS_UPDATED]: (event: Events.LEVEL_PTS_UPDATED, data: LevelPTSUpdatedData) => void;
    // (undocumented)
    [Events.LEVELS_UPDATED]: (event: Events.LEVELS_UPDATED, data: LevelsUpdatedData) => void;
    // (undocumented)
    [Events.LEVEL_SWITCHED]: (event: Events.LEVEL_SWITCHED, data: LevelSwitchedData) => void;
    // (undocumented)
    [Events.LEVEL_SWITCHING]: (event: Events.LEVEL_SWITCHING, data: LevelSwitchingData) => void;
    // (undocumented)
    [Events.LEVEL_UPDATED]: (event: Events.LEVEL_UPDATED, data: LevelUpdatedData) => void;
    // (undocumented)
    [Events.LIVE_BACK_BUFFER_REACHED]: (event: Events.LIVE_BACK_BUFFER_REACHED, data: LiveBackBufferData) => void;
    // (undocumented)
    [Events.MANIFEST_LOADED]: (event: Events.MANIFEST_LOADED, data: ManifestLoadedData) => void;
    // (undocumented)
    [Events.MANIFEST_LOADING]: (event: Events.MANIFEST_LOADING, data: ManifestLoadingData) => void;
    // (undocumented)
    [Events.MANIFEST_PARSED]: (event: Events.MANIFEST_PARSED, data: ManifestParsedData) => void;
    // (undocumented)
    [Events.MEDIA_ATTACHED]: (event: Events.MEDIA_ATTACHED, data: MediaAttachedData) => void;
    // (undocumented)
    [Events.MEDIA_ATTACHING]: (event: Events.MEDIA_ATTACHING, data: MediaAttachingData) => void;
    // (undocumented)
    [Events.MEDIA_DETACHED]: (event: Events.MEDIA_DETACHED) => void;
    // (undocumented)
    [Events.MEDIA_DETACHING]: (event: Events.MEDIA_DETACHING) => void;
    // (undocumented)
    [Events.NON_NATIVE_TEXT_TRACKS_FOUND]: (event: Events.NON_NATIVE_TEXT_TRACKS_FOUND, data: NonNativeTextTracksData) => void;
    // (undocumented)
    [Events.SUBTITLE_FRAG_PROCESSED]: (event: Events.SUBTITLE_FRAG_PROCESSED, data: SubtitleFragProcessedData) => void;
    // (undocumented)
    [Events.SUBTITLE_TRACK_LOADED]: (event: Events.SUBTITLE_TRACK_LOADED, data: SubtitleTrackLoadedData) => void;
    // (undocumented)
    [Events.SUBTITLE_TRACK_LOADING]: (event: Events.SUBTITLE_TRACK_LOADING, data: TrackLoadingData) => void;
    // (undocumented)
    [Events.SUBTITLE_TRACKS_CLEARED]: (event: Events.SUBTITLE_TRACKS_CLEARED) => void;
    // (undocumented)
    [Events.SUBTITLE_TRACKS_UPDATED]: (event: Events.SUBTITLE_TRACKS_UPDATED, data: SubtitleTracksUpdatedData) => void;
    // (undocumented)
    [Events.SUBTITLE_TRACK_SWITCH]: (event: Events.SUBTITLE_TRACK_SWITCH, data: SubtitleTrackSwitchData) => void;
}

// Warning: (ae-missing-release-tag) "HlsPerformanceTiming" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HlsPerformanceTiming {
    // (undocumented)
    end: number;
    // (undocumented)
    start: number;
}

// Warning: (ae-missing-release-tag) "HlsProgressivePerformanceTiming" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface HlsProgressivePerformanceTiming extends HlsPerformanceTiming {
    // (undocumented)
    first: number;
}

// Warning: (ae-missing-release-tag) "HlsSkip" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum HlsSkip {
    // (undocumented)
    No = "",
    // (undocumented)
    v2 = "v2",
    // (undocumented)
    Yes = "YES"
}

// Warning: (ae-missing-release-tag) "HlsUrlParameters" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class HlsUrlParameters {
    constructor(msn: number, part?: number, skip?: HlsSkip);
    // (undocumented)
    addDirectives(uri: string): string | never;
    // (undocumented)
    msn: number;
    // (undocumented)
    part?: number;
    // (undocumented)
    skip?: HlsSkip;
}

// Warning: (ae-missing-release-tag) "InitPTSFoundData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface InitPTSFoundData {
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    id: string;
    // (undocumented)
    initPTS: number;
    // (undocumented)
    timescale: number;
}

// Warning: (ae-missing-release-tag) "KeyLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface KeyLoadedData {
    // (undocumented)
    frag: Fragment;
}

// Warning: (ae-missing-release-tag) "KeyLoadingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface KeyLoadingData {
    // (undocumented)
    frag: Fragment;
}

// Warning: (ae-missing-release-tag) "KeySystems" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum KeySystems {
    // (undocumented)
    PLAYREADY = "com.microsoft.playready",
    // (undocumented)
    WIDEVINE = "com.widevine.alpha"
}

// Warning: (ae-missing-release-tag) "LatencyControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LatencyControllerConfig = {
    liveSyncDurationCount: number;
    liveMaxLatencyDurationCount: number;
    liveSyncDuration?: number;
    liveMaxLatencyDuration?: number;
    maxLiveSyncPlaybackRate: number;
};

// Warning: (ae-missing-release-tag) "Level" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Level {
    constructor(data: LevelParsed);
    // (undocumented)
    readonly attrs: LevelAttributes;
    // (undocumented)
    readonly audioCodec: string | undefined;
    // (undocumented)
    audioGroupIds?: string[];
    // (undocumented)
    readonly bitrate: number;
    // (undocumented)
    readonly codecSet: string;
    // (undocumented)
    details?: LevelDetails;
    // (undocumented)
    fragmentError: number;
    // (undocumented)
    readonly height: number;
    // (undocumented)
    readonly id: number;
    // (undocumented)
    loaded?: {
        bytes: number;
        duration: number;
    };
    // (undocumented)
    loadError: number;
    // (undocumented)
    get maxBitrate(): number;
    // (undocumented)
    readonly name: string | undefined;
    // (undocumented)
    realBitrate: number;
    // (undocumented)
    textGroupIds?: string[];
    // (undocumented)
    readonly unknownCodecs: string[] | undefined;
    // (undocumented)
    get uri(): string;
    // (undocumented)
    url: string[];
    // (undocumented)
    get urlId(): number;
    set urlId(value: number);
    // (undocumented)
    readonly videoCodec: string | undefined;
    // (undocumented)
    readonly width: number;
}

// Warning: (ae-missing-release-tag) "LevelAttributes" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelAttributes extends AttrList {
    // (undocumented)
    'AVERAGE-BANDWIDTH'?: string;
    // (undocumented)
    'CLOSED-CAPTIONS'?: string;
    // (undocumented)
    'FRAME-RATE'?: string;
    // (undocumented)
    'PROGRAM-ID'?: string;
    // (undocumented)
    AUDIO?: string;
    // (undocumented)
    AUTOSELECT?: string;
    // (undocumented)
    BANDWIDTH?: string;
    // (undocumented)
    BYTERANGE?: string;
    // (undocumented)
    CODECS?: string;
    // (undocumented)
    DEFAULT?: string;
    // (undocumented)
    FORCED?: string;
    // (undocumented)
    LANGUAGE?: string;
    // (undocumented)
    NAME?: string;
    // (undocumented)
    RESOLUTION?: string;
    // (undocumented)
    SUBTITLES?: string;
    // (undocumented)
    TYPE?: string;
    // (undocumented)
    URI?: string;
}

// Warning: (ae-missing-release-tag) "LevelControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LevelControllerConfig = {
    startLevel?: number;
};

// Warning: (ae-missing-release-tag) "LevelDetails" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LevelDetails {
    constructor(baseUrl: any);
    // (undocumented)
    advanced: boolean;
    // (undocumented)
    advancedDateTime?: number;
    // (undocumented)
    get age(): number;
    // (undocumented)
    ageHeader: number;
    // (undocumented)
    alignedSliding: boolean;
    // (undocumented)
    availabilityDelay?: number;
    // (undocumented)
    averagetargetduration?: number;
    // (undocumented)
    canBlockReload: boolean;
    // (undocumented)
    canSkipDateRanges: boolean;
    // (undocumented)
    canSkipUntil: number;
    // (undocumented)
    deltaUpdateFailed?: boolean;
    // (undocumented)
    get edge(): number;
    // (undocumented)
    endCC: number;
    // (undocumented)
    endSN: number;
    // (undocumented)
    get fragmentEnd(): number;
    // (undocumented)
    fragmentHint?: Fragment;
    // (undocumented)
    fragments: Fragment[];
    // (undocumented)
    get hasProgramDateTime(): boolean;
    // (undocumented)
    holdBack: number;
    // (undocumented)
    initSegment: Fragment | null;
    // (undocumented)
    get lastPartIndex(): number;
    // (undocumented)
    get lastPartSn(): number;
    // (undocumented)
    get levelTargetDuration(): number;
    // (undocumented)
    live: boolean;
    // (undocumented)
    m3u8: string;
    // (undocumented)
    misses: number;
    // (undocumented)
    needSidxRanges: boolean;
    // (undocumented)
    get partEnd(): number;
    // (undocumented)
    partHoldBack: number;
    // (undocumented)
    partList: Part[] | null;
    // (undocumented)
    partTarget: number;
    // (undocumented)
    preloadHint?: AttrList;
    // (undocumented)
    PTSKnown: boolean;
    // (undocumented)
    recentlyRemovedDateranges?: string[];
    // (undocumented)
    reloaded(previous: LevelDetails | undefined): void;
    // (undocumented)
    renditionReports?: AttrList[];
    // (undocumented)
    skippedSegments: number;
    // (undocumented)
    startCC: number;
    // (undocumented)
    startSN: number;
    // (undocumented)
    startTimeOffset: number | null;
    // (undocumented)
    targetduration: number;
    // (undocumented)
    totalduration: number;
    // (undocumented)
    tuneInGoal: number;
    // (undocumented)
    type: string | null;
    // (undocumented)
    updated: boolean;
    // (undocumented)
    url: string;
    // (undocumented)
    version: number | null;
}

// Warning: (ae-missing-release-tag) "LevelKey" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LevelKey {
    // (undocumented)
    static fromURI(uri: string): LevelKey;
    // (undocumented)
    static fromURL(baseUrl: string, relativeUrl: string): LevelKey;
    // (undocumented)
    iv: Uint8Array | null;
    // (undocumented)
    key: Uint8Array | null;
    // (undocumented)
    keyFormat: string | null;
    // (undocumented)
    keyFormatVersions: string | null;
    // (undocumented)
    keyID: string | null;
    // (undocumented)
    method: string | null;
    // (undocumented)
    get uri(): string | null;
    }

// Warning: (ae-missing-release-tag) "LevelLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelLoadedData {
    // (undocumented)
    deliveryDirectives: HlsUrlParameters | null;
    // (undocumented)
    details: LevelDetails;
    // (undocumented)
    id: number;
    // (undocumented)
    level: number;
    // (undocumented)
    networkDetails: any;
    // (undocumented)
    stats: LoaderStats;
}

// Warning: (ae-missing-release-tag) "LevelLoadingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelLoadingData {
    // (undocumented)
    deliveryDirectives: HlsUrlParameters | null;
    // (undocumented)
    id: number;
    // (undocumented)
    level: number;
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "LevelParsed" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelParsed {
    // (undocumented)
    attrs: LevelAttributes;
    // (undocumented)
    audioCodec?: string;
    // (undocumented)
    bitrate: number;
    // (undocumented)
    details?: LevelDetails;
    // (undocumented)
    height?: number;
    // (undocumented)
    id?: number;
    // (undocumented)
    level?: number;
    // (undocumented)
    name: string;
    // (undocumented)
    textCodec?: string;
    // (undocumented)
    unknownCodecs?: string[];
    // (undocumented)
    url: string;
    // (undocumented)
    videoCodec?: string;
    // (undocumented)
    width?: number;
}

// Warning: (ae-missing-release-tag) "LevelPTSUpdatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelPTSUpdatedData {
    // (undocumented)
    details: LevelDetails;
    // (undocumented)
    drift: number;
    // (undocumented)
    end: number;
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    level: Level;
    // (undocumented)
    start: number;
    // (undocumented)
    type: string;
}

// Warning: (ae-missing-release-tag) "LevelsUpdatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelsUpdatedData {
    // (undocumented)
    levels: Array<Level>;
}

// Warning: (ae-missing-release-tag) "LevelSwitchedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelSwitchedData {
    // (undocumented)
    level: number;
}

// Warning: (ae-missing-release-tag) "LevelSwitchingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelSwitchingData extends Omit<Level, '_urlId'> {
    // (undocumented)
    level: number;
}

// Warning: (ae-missing-release-tag) "LevelUpdatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LevelUpdatedData {
    // (undocumented)
    details: LevelDetails;
    // (undocumented)
    level: number;
}

// Warning: (ae-missing-release-tag) "LiveBackBufferData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export interface LiveBackBufferData extends BackBufferData {
}

// Warning: (ae-missing-release-tag) "Loader" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface Loader<T extends LoaderContext> {
    // (undocumented)
    abort(): void;
    // (undocumented)
    context: T;
    // (undocumented)
    destroy(): void;
    // (undocumented)
    getResponseHeader(name: string): string | null;
    // (undocumented)
    load(context: LoaderContext, config: LoaderConfiguration, callbacks: LoaderCallbacks<T>): void;
    // (undocumented)
    loader: any;
    // (undocumented)
    stats: LoaderStats;
}

// Warning: (ae-missing-release-tag) "LoaderCallbacks" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LoaderCallbacks<T extends LoaderContext> {
    // (undocumented)
    onAbort?: LoaderOnAbort<T>;
    // (undocumented)
    onError: LoaderOnError<T>;
    // (undocumented)
    onProgress?: LoaderOnProgress<T>;
    // (undocumented)
    onSuccess: LoaderOnSuccess<T>;
    // (undocumented)
    onTimeout: LoaderOnTimeout<T>;
}

// Warning: (ae-missing-release-tag) "LoaderConfiguration" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LoaderConfiguration {
    // (undocumented)
    highWaterMark: number;
    // (undocumented)
    maxRetry: number;
    // (undocumented)
    maxRetryDelay: number;
    // (undocumented)
    retryDelay: number;
    // (undocumented)
    timeout: number;
}

// Warning: (ae-missing-release-tag) "LoaderContext" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LoaderContext {
    // (undocumented)
    progressData?: boolean;
    // (undocumented)
    rangeEnd?: number;
    // (undocumented)
    rangeStart?: number;
    // (undocumented)
    responseType: string;
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "LoaderOnAbort" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoaderOnAbort<T extends LoaderContext> = (stats: LoaderStats, context: T, networkDetails: any) => void;

// Warning: (ae-missing-release-tag) "LoaderOnError" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoaderOnError<T extends LoaderContext> = (error: {
    code: number;
    text: string;
}, context: T, networkDetails: any) => void;

// Warning: (ae-missing-release-tag) "LoaderOnProgress" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoaderOnProgress<T extends LoaderContext> = (stats: LoaderStats, context: T, data: string | ArrayBuffer, networkDetails: any) => void;

// Warning: (ae-missing-release-tag) "LoaderOnSuccess" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoaderOnSuccess<T extends LoaderContext> = (response: LoaderResponse, stats: LoaderStats, context: T, networkDetails: any) => void;

// Warning: (ae-missing-release-tag) "LoaderOnTimeout" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoaderOnTimeout<T extends LoaderContext> = (stats: LoaderStats, context: T, networkDetails: any) => void;

// Warning: (ae-missing-release-tag) "LoaderResponse" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LoaderResponse {
    // (undocumented)
    data: string | ArrayBuffer;
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "LoaderStats" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface LoaderStats {
    // (undocumented)
    aborted: boolean;
    // (undocumented)
    buffering: HlsProgressivePerformanceTiming;
    // (undocumented)
    bwEstimate: number;
    // (undocumented)
    chunkCount: number;
    // (undocumented)
    loaded: number;
    // (undocumented)
    loading: HlsProgressivePerformanceTiming;
    // (undocumented)
    parsing: HlsPerformanceTiming;
    // (undocumented)
    retry: number;
    // (undocumented)
    total: number;
}

// Warning: (ae-missing-release-tag) "LoadStats" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class LoadStats implements LoaderStats {
    // (undocumented)
    aborted: boolean;
    // (undocumented)
    buffering: HlsProgressivePerformanceTiming;
    // (undocumented)
    bwEstimate: number;
    // (undocumented)
    chunkCount: number;
    // (undocumented)
    loaded: number;
    // (undocumented)
    loading: HlsProgressivePerformanceTiming;
    // (undocumented)
    parsing: HlsPerformanceTiming;
    // (undocumented)
    retry: number;
    // (undocumented)
    total: number;
}

// Warning: (ae-missing-release-tag) "MainPlaylistType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MainPlaylistType = AudioPlaylistType | 'VIDEO';

// Warning: (ae-missing-release-tag) "ManifestLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ManifestLoadedData {
    // (undocumented)
    audioTracks: MediaPlaylist[];
    // (undocumented)
    captions?: MediaPlaylist[];
    // (undocumented)
    levels: LevelParsed[];
    // (undocumented)
    networkDetails: any;
    // (undocumented)
    sessionData: Record<string, AttrList> | null;
    // (undocumented)
    stats: LoaderStats;
    // (undocumented)
    subtitles?: MediaPlaylist[];
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "ManifestLoadingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ManifestLoadingData {
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "ManifestParsedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface ManifestParsedData {
    // (undocumented)
    altAudio: boolean;
    // (undocumented)
    audio: boolean;
    // (undocumented)
    audioTracks: MediaPlaylist[];
    // (undocumented)
    firstLevel: number;
    // (undocumented)
    levels: Level[];
    // (undocumented)
    stats: LoaderStats;
    // (undocumented)
    subtitleTracks: MediaPlaylist[];
    // (undocumented)
    video: boolean;
}

// Warning: (ae-missing-release-tag) "MediaAttachedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MediaAttachedData {
    // (undocumented)
    media: HTMLMediaElement;
}

// Warning: (ae-missing-release-tag) "MediaAttachingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MediaAttachingData {
    // (undocumented)
    media: HTMLMediaElement;
}

// Warning: (ae-missing-release-tag) "MediaKeyFunc" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MediaKeyFunc = (keySystem: KeySystems, supportedConfigurations: MediaKeySystemConfiguration[]) => Promise<MediaKeySystemAccess>;

// Warning: (ae-missing-release-tag) "MediaPlaylist" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MediaPlaylist extends LevelParsed {
    // (undocumented)
    autoselect: boolean;
    // (undocumented)
    default: boolean;
    // (undocumented)
    forced: boolean;
    // (undocumented)
    groupId?: string;
    // (undocumented)
    id: number;
    // (undocumented)
    instreamId?: string;
    // (undocumented)
    lang?: string;
    // (undocumented)
    name: string;
    // (undocumented)
    type: MediaPlaylistType | 'main';
}

// Warning: (ae-missing-release-tag) "MediaPlaylistType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MediaPlaylistType = MainPlaylistType | SubtitlePlaylistType;

// Warning: (ae-missing-release-tag) "MetadataSample" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface MetadataSample {
    // (undocumented)
    data: Uint8Array;
    // (undocumented)
    dts: number;
    // (undocumented)
    len?: number;
    // (undocumented)
    pts: number;
}

// Warning: (ae-missing-release-tag) "MP4RemuxerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MP4RemuxerConfig = {
    stretchShortVideoTrack: boolean;
    maxAudioFramesDrift: number;
};

// Warning: (ae-missing-release-tag) "NonNativeTextTrack" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface NonNativeTextTrack {
    // (undocumented)
    closedCaptions?: MediaPlaylist;
    // (undocumented)
    default: boolean;
    // (undocumented)
    _id?: string;
    // (undocumented)
    kind: string;
    // (undocumented)
    label: any;
    // (undocumented)
    subtitleTrack?: MediaPlaylist;
}

// Warning: (ae-missing-release-tag) "NonNativeTextTracksData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface NonNativeTextTracksData {
    // (undocumented)
    tracks: Array<NonNativeTextTrack>;
}

// Warning: (ae-missing-release-tag) "Part" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export class Part extends BaseSegment {
    constructor(partAttrs: AttrList, frag: Fragment, baseurl: string, index: number, previous?: Part);
    // (undocumented)
    readonly duration: number;
    // (undocumented)
    get end(): number;
    // (undocumented)
    readonly fragment: Fragment;
    // (undocumented)
    readonly fragOffset: number;
    // (undocumented)
    readonly gap: boolean;
    // (undocumented)
    readonly independent: boolean;
    // (undocumented)
    readonly index: number;
    // (undocumented)
    get loaded(): boolean;
    // (undocumented)
    readonly relurl: string;
    // (undocumented)
    get start(): number;
    // (undocumented)
    stats: LoadStats;
}

// Warning: (ae-missing-release-tag) "PlaylistContextType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum PlaylistContextType {
    // (undocumented)
    AUDIO_TRACK = "audioTrack",
    // (undocumented)
    LEVEL = "level",
    // (undocumented)
    MANIFEST = "manifest",
    // (undocumented)
    SUBTITLE_TRACK = "subtitleTrack"
}

// Warning: (ae-missing-release-tag) "PlaylistLevelType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export enum PlaylistLevelType {
    // (undocumented)
    AUDIO = "audio",
    // (undocumented)
    MAIN = "main",
    // (undocumented)
    SUBTITLE = "subtitle"
}

// Warning: (ae-missing-release-tag) "PlaylistLoaderConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type PlaylistLoaderConfig = {
    pLoader?: {
        new (confg: HlsConfig): Loader<PlaylistLoaderContext>;
    };
    manifestLoadingTimeOut: number;
    manifestLoadingMaxRetry: number;
    manifestLoadingRetryDelay: number;
    manifestLoadingMaxRetryTimeout: number;
    levelLoadingTimeOut: number;
    levelLoadingMaxRetry: number;
    levelLoadingRetryDelay: number;
    levelLoadingMaxRetryTimeout: number;
};

// Warning: (ae-missing-release-tag) "PlaylistLoaderContext" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface PlaylistLoaderContext extends LoaderContext {
    // (undocumented)
    deliveryDirectives: HlsUrlParameters | null;
    // (undocumented)
    groupId: string | null;
    // (undocumented)
    id: number | null;
    // (undocumented)
    isSidxRequest?: boolean;
    // (undocumented)
    level: number | null;
    // (undocumented)
    levelDetails?: LevelDetails;
    // (undocumented)
    loader?: Loader<PlaylistLoaderContext>;
    // (undocumented)
    type: PlaylistContextType;
}

// Warning: (ae-missing-release-tag) "SourceBufferName" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SourceBufferName = 'video' | 'audio' | 'audiovideo';

// Warning: (ae-missing-release-tag) "StreamControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type StreamControllerConfig = {
    autoStartLoad: boolean;
    startPosition: number;
    defaultAudioCodec?: string;
    initialLiveManifestSize: number;
    maxBufferLength: number;
    maxBufferSize: number;
    maxBufferHole: number;
    highBufferWatchdogPeriod: number;
    nudgeOffset: number;
    nudgeMaxRetry: number;
    maxFragLookUpTolerance: number;
    maxMaxBufferLength: number;
    startFragPrefetch: boolean;
    testBandwidth: boolean;
};

// Warning: (ae-missing-release-tag) "SubtitleFragProcessedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface SubtitleFragProcessedData {
    // (undocumented)
    error?: Error;
    // (undocumented)
    frag: Fragment;
    // (undocumented)
    success: boolean;
}

// Warning: (ae-missing-release-tag) "SubtitlePlaylistType" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SubtitlePlaylistType = 'SUBTITLES' | 'CLOSED-CAPTIONS';

// Warning: (ae-missing-release-tag) "SubtitleTrackLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface SubtitleTrackLoadedData extends TrackLoadedData {
}

// Warning: (ae-missing-release-tag) "SubtitleTracksUpdatedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface SubtitleTracksUpdatedData {
    // (undocumented)
    subtitleTracks: MediaPlaylist[];
}

// Warning: (ae-missing-release-tag) "SubtitleTrackSwitchData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface SubtitleTrackSwitchData {
    // (undocumented)
    id: number;
    // (undocumented)
    type?: MediaPlaylistType | 'main';
    // (undocumented)
    url?: string;
}

// Warning: (ae-missing-release-tag) "TimelineControllerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TimelineControllerConfig = {
    cueHandler: CuesInterface;
    enableCEA708Captions: boolean;
    enableWebVTT: boolean;
    enableIMSC1: boolean;
    captionsTextTrack1Label: string;
    captionsTextTrack1LanguageCode: string;
    captionsTextTrack2Label: string;
    captionsTextTrack2LanguageCode: string;
    captionsTextTrack3Label: string;
    captionsTextTrack3LanguageCode: string;
    captionsTextTrack4Label: string;
    captionsTextTrack4LanguageCode: string;
    renderTextTracksNatively: boolean;
};

// Warning: (ae-missing-release-tag) "Track" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface Track {
    // (undocumented)
    buffer?: SourceBuffer;
    // (undocumented)
    codec?: string;
    // (undocumented)
    container: string;
    // (undocumented)
    id: 'audio' | 'main';
    // (undocumented)
    initSegment?: Uint8Array;
    // (undocumented)
    levelCodec?: string;
    // (undocumented)
    metadata?: any;
}

// Warning: (ae-missing-release-tag) "TrackLoadedData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TrackLoadedData {
    // (undocumented)
    deliveryDirectives: HlsUrlParameters | null;
    // (undocumented)
    details: LevelDetails;
    // (undocumented)
    groupId: string;
    // (undocumented)
    id: number;
    // (undocumented)
    networkDetails: any;
    // (undocumented)
    stats: LoaderStats;
}

// Warning: (ae-missing-release-tag) "TrackLoadingData" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TrackLoadingData {
    // (undocumented)
    deliveryDirectives: HlsUrlParameters | null;
    // (undocumented)
    groupId: string;
    // (undocumented)
    id: number;
    // (undocumented)
    url: string;
}

// Warning: (ae-missing-release-tag) "TrackSet" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TrackSet {
    // (undocumented)
    audio?: Track;
    // (undocumented)
    audiovideo?: Track;
    // (undocumented)
    video?: Track;
}

// Warning: (ae-missing-release-tag) "TSDemuxerConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TSDemuxerConfig = {
    forceKeyFrameOnDiscontinuity: boolean;
};

// Warning: (ae-missing-release-tag) "UserdataSample" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface UserdataSample {
    // (undocumented)
    bytes: Uint8Array;
    // (undocumented)
    pts: number;
}


// Warnings were encountered during analysis:
//
// src/config.ts:156:3 - (ae-forgotten-export) The symbol "AudioStreamController" needs to be exported by the entry point hls.d.ts
// src/config.ts:157:3 - (ae-forgotten-export) The symbol "AudioTrackController" needs to be exported by the entry point hls.d.ts
// src/config.ts:159:3 - (ae-forgotten-export) The symbol "SubtitleStreamController" needs to be exported by the entry point hls.d.ts
// src/config.ts:160:3 - (ae-forgotten-export) The symbol "SubtitleTrackController" needs to be exported by the entry point hls.d.ts
// src/config.ts:161:3 - (ae-forgotten-export) The symbol "TimelineController" needs to be exported by the entry point hls.d.ts
// src/config.ts:163:3 - (ae-forgotten-export) The symbol "EMEController" needs to be exported by the entry point hls.d.ts
// src/config.ts:165:3 - (ae-forgotten-export) The symbol "AbrController" needs to be exported by the entry point hls.d.ts
// src/config.ts:166:3 - (ae-forgotten-export) The symbol "BufferController" needs to be exported by the entry point hls.d.ts
// src/config.ts:167:3 - (ae-forgotten-export) The symbol "CapLevelController" needs to be exported by the entry point hls.d.ts
// src/config.ts:168:3 - (ae-forgotten-export) The symbol "FPSController" needs to be exported by the entry point hls.d.ts

// (No @packageDocumentation comment for this package)