import RiffList from "./riffList"; import RiffListTag from "./riffListTag"; import { TagTypes } from "../tag"; /** * Provides support for reading and writing MovieID tags. */ export default class MovieIdTag extends RiffListTag { /** * List type for a MovieID tag list chunk. */ static readonly LIST_TYPE = "MID "; private constructor(); /** * Constructs and initializes a new instance by reading the contents of a raw RIFF list stored * a file. * @param list List that contains the contents of the tag */ static fromList(list: RiffList): MovieIdTag; /** * Constructs and initializes a new, empty instance. */ static fromEmpty(): MovieIdTag; /** @inheritDoc */ get tagTypes(): TagTypes; /** * @inheritDoc * @remarks Implemented via the `TITL` item. */ get title(): string; /** * @inheritDoc * @remarks Implemented via the `TITL` item. */ set title(value: string); /** * @inheritDoc * @remarks Implemented via the `IART` item. */ get performers(): string[]; /** * @inheritDoc * @remarks Implemented via the `IART` item. */ set performers(value: string[]); /** * @inheritDoc * @remarks Implemented via the `COMM` item. */ get comment(): string; /** * @inheritDoc * @remarks Implemented via the `COMM` item. */ set comment(value: string); /** * @inheritDoc * @remarks Implemented via the `GENR` item. */ get genres(): string[]; /** * @inheritDoc * @remarks Implemented via the `GENR` item. */ set genres(value: string[]); /** * @inheritDoc * @remarks Implemented via the `PRT1` item. */ get track(): number; /** * @inheritDoc * @remarks Implemented via the `PRT1` item. */ set track(value: number); /** * @inheritDoc * @remarks Implemented via the `PRT2` item. */ get trackCount(): number; /** * @inheritDoc * @remarks Implemented via the `PRT2` item. */ set trackCount(value: number); }