import { Input } from "../input"; import type { InputAudioTrack, InputSubtitleTrack, InputVideoTrack } from "../input-track"; import type { Source } from "../source"; import type { CuePoint } from "./matroska-demuxer"; export type { CuePoint }; export interface MatroskaInputVideoTrack extends InputVideoTrack { getCuePoints(): CuePoint[]; } export interface MatroskaInputAudioTrack extends InputAudioTrack { getCuePoints(): CuePoint[]; } export interface MatroskaInputSubtitleTrack extends InputSubtitleTrack { getCuePoints(): CuePoint[]; } export declare class MatroskaInput extends Input { private _resolvedDemuxer; constructor(source: S); private _ensureDemuxer; getVideoTracks(): Promise; getPrimaryVideoTrack(): Promise; get videoTracks(): Promise; getAudioTracks(): Promise; get audioTracks(): Promise; getPrimaryAudioTrack(): Promise; getSubtitleTracks(): Promise; get subtitleTracks(): Promise; private _wrapVideoTrackWithCuePoints; private _wrapAudioTrackWithCuePoints; private _wrapSubtitleTrackWithCuePoints; private _getCuePointsForTrack; private _findInternalTrack; } //# sourceMappingURL=matroska-input.d.ts.map