import Resource from '../Resource/Resource';
import { Manifest } from './ManifestModel';
export interface DashParsedOutput {
    manifest: Manifest;
    targetDurationSeconds?: number;
}
/**
 * DASH manifest parser that uses mpd-parser for initial parsing then builds
 * our Manifest model with DashSegmentIndex, aligned with Android DashManifestInfoParser.
 */
export default class DashManifestInfoParser {
    parse(textData: string, url: string, resource: Resource): DashParsedOutput | undefined;
    private buildManifestModel;
    private buildSegmentIndex;
    private buildTimeline;
    private resolveTrackType;
}
