import type { ParsedObject, Range } from './types'; import { Element } from './Element'; export declare abstract class RepresentationBase extends Element { static readonly ALLOWED_CHILDREN: string[]; static readonly CHILDRREN_SPEC: Record; profiles?: string | string[]; width?: number; height?: number; sar?: [w: number, h: number]; frameRate?: [numerator: number, denominator: number]; audioSamplingRate?: number | [min: number, max: number]; mimeType?: string; segmentProfiles?: string | string[]; codecs?: string | string[]; containerProfiles?: string | string[]; maximumSAPPeriod?: number; startWithSAP?: number; maxPlayoutRate?: number; codingDependency?: boolean; scanType?: 'progressive' | 'interlaced' | 'unknown'; selectionPriority?: number; tag?: string; formatParams(initialValues?: Partial, ctx?: ParsedObject): void; verifyAttributes(ctx: ParsedObject): void; verifyChildren(ctx: ParsedObject): void; get serializedProps(): ParsedObject; }