import type { ParsedObject, Range } from './types'; import { Element } from './Element'; export declare class MPD extends Element { static readonly ALLOWED_CHILDREN: string[]; static readonly CHILDRREN_SPEC: Record; id?: string; profiles?: string | string[]; type?: 'static' | 'dynamic'; availabilityStartTime?: Date; publishTime?: Date; availabilityEndTime?: Date; mediaPresentationDuration?: number; minimumUpdatePeriod?: number; minBufferTime?: number; timeShiftBufferDepth?: number; suggestedPresentationDelay?: number; maxSegmentDuration?: number; maxSubsegmentDuration?: number; constructor(initialValues?: Partial, ctx?: ParsedObject); formatParams(initialValues?: Partial, ctx?: ParsedObject): void; verifyAttributes(ctx: ParsedObject): void; verifyChildren(ctx: ParsedObject): void; get serializedProps(): ParsedObject; }