/** @packageDocumentation Stub tag implementation for Shorten files. Shorten does not support embedded metadata. */ import { Tag } from "../tag.js"; import { PropertyMap } from "../toolkit/propertyMap.js"; /** * Stub tag for Shorten (.shn) files. * * Shorten does not support any metadata tags. All getters return empty * strings or zero, and all setters are no-ops. {@link setProperties} returns * every supplied property as unsupported. */ export declare class ShortenTag extends Tag { /** * Returns an empty string; Shorten files have no title field. * @returns `""`. */ get title(): string; /** * No-op; Shorten files do not support a title field. * @param _value - Ignored. */ set title(_value: string); /** * Returns an empty string; Shorten files have no artist field. * @returns `""`. */ get artist(): string; /** * No-op; Shorten files do not support an artist field. * @param _value - Ignored. */ set artist(_value: string); /** * Returns an empty string; Shorten files have no album field. * @returns `""`. */ get album(): string; /** * No-op; Shorten files do not support an album field. * @param _value - Ignored. */ set album(_value: string); /** * Returns an empty string; Shorten files have no comment field. * @returns `""`. */ get comment(): string; /** * No-op; Shorten files do not support a comment field. * @param _value - Ignored. */ set comment(_value: string); /** * Returns an empty string; Shorten files have no genre field. * @returns `""`. */ get genre(): string; /** * No-op; Shorten files do not support a genre field. * @param _value - Ignored. */ set genre(_value: string); /** * Returns `0`; Shorten files have no year field. * @returns `0`. */ get year(): number; /** * No-op; Shorten files do not support a year field. * @param _value - Ignored. */ set year(_value: number); /** * Returns `0`; Shorten files have no track number field. * @returns `0`. */ get track(): number; /** * No-op; Shorten files do not support a track number field. * @param _value - Ignored. */ set track(_value: number); /** * Returns an empty {@link PropertyMap}; Shorten carries no properties. * @returns An empty `PropertyMap`. */ properties(): PropertyMap; /** * Returns all supplied properties as unsupported. * Shorten does not support any writable properties. * @param properties - The properties to attempt to set. * @returns A `PropertyMap` containing every entry from `properties` as unsupported. */ setProperties(properties: PropertyMap): PropertyMap; } //# sourceMappingURL=shortenTag.d.ts.map