import EbmlElement from "../ebml/ebmlElement"; /** * Association between a target type numeric value and a target type string value. Also provides a * collection of well-known target type combinations */ export declare class MatroskaTagTargetType { static readonly ALBUM: MatroskaTagTargetType; static readonly ALBUM_PART: MatroskaTagTargetType; static readonly CHAPTER: MatroskaTagTargetType; static readonly COLLECTION: MatroskaTagTargetType; static readonly CONCERT: MatroskaTagTargetType; static readonly EDITION: MatroskaTagTargetType; static readonly EPISODE: MatroskaTagTargetType; static readonly ISSUE: MatroskaTagTargetType; static readonly MOVEMENT: MatroskaTagTargetType; static readonly MOVIE: MatroskaTagTargetType; static readonly OPERA: MatroskaTagTargetType; static readonly OPUS: MatroskaTagTargetType; static readonly SCENE: MatroskaTagTargetType; static readonly SEASON: MatroskaTagTargetType; static readonly SEQUEL: MatroskaTagTargetType; static readonly SESSION: MatroskaTagTargetType; static readonly SHOT: MatroskaTagTargetType; static readonly SONG: MatroskaTagTargetType; static readonly SUBTRACK: MatroskaTagTargetType; static readonly TRACK: MatroskaTagTargetType; static readonly TRACK_PART: MatroskaTagTargetType; static readonly VOLUME: MatroskaTagTargetType; private readonly _str; private readonly _val; constructor(value: number, str?: string); /** * Gets the string representation of the target type. */ get string(): string; /** * Gets the numeric representation of the target type. */ get value(): number; } /** * Representation of the target of a tag. This is indicating what a tag applies to. */ export declare class MatroskaTagTarget { private _attachmentUids; private _chapterUids; private _editionUids; private _targetType; private _trackUids; private constructor(); /** * Constructs a tag target using the provided {@paramref value} and {@paramref str}. * @param targetType target type for the tag's target. If `undefined` this indicated the tag * applies to the entire file. */ static fromEmpty(targetType?: MatroskaTagTargetType): MatroskaTagTarget; /** * Constructs and initializes a new instance from an {@link EbmlParser} that points at a * tag targets element. * @param element Tag target root element */ static fromTargetsElement(element: EbmlElement): MatroskaTagTarget; /** * Clones the current instance. */ clone(): MatroskaTagTarget; /** * Gets a collection of attachment UIDs that tags with this target apply to. */ get attachmentUids(): bigint[]; /** * Gets a collection of chapter UIDs that tags with this target apply to. */ get chapterUids(): bigint[]; /** * Gets a collection of edition UIDs that tags with this target apply to. */ get editionUids(): bigint[]; /** * Gets the tag target type for the current instance. This is a value that indicates the * "level" that the target belongs to. */ get targetType(): MatroskaTagTargetType; /** * Gets a collection of track UIDs that tags with this target apply to. */ get trackUids(): bigint[]; }