/** @packageDocumentation DIIN (DSD Interchange Information) tag implementation for DSDIFF files. */ import { Tag } from "../tag.js"; import { PropertyMap } from "../toolkit/propertyMap.js"; /** * DIIN (DSD Interchange Information) tag for DSDIFF files. * * This is a very limited tag format that only supports title and artist. * All other fields are ignored. */ export declare class DsdiffDiinTag extends Tag { /** The track title stored in the DIIN chunk. */ private _title; /** The artist name stored in the DIIN chunk. */ private _artist; /** Track title. Stored and retrieved from the DIIN "DITI" sub-chunk. */ get title(): string; /** @param value New track title. */ set title(value: string); /** Artist name. Stored and retrieved from the DIIN "DIAR" sub-chunk. */ get artist(): string; /** @param value New artist name. */ set artist(value: string); /** Not supported by the DIIN format; always returns an empty string. */ get album(): string; /** Not supported by the DIIN format; value is silently ignored. */ set album(_value: string); /** Not supported by the DIIN format; always returns an empty string. */ get comment(): string; /** Not supported by the DIIN format; value is silently ignored. */ set comment(_value: string); /** Not supported by the DIIN format; always returns an empty string. */ get genre(): string; /** Not supported by the DIIN format; value is silently ignored. */ set genre(_value: string); /** Not supported by the DIIN format; always returns 0. */ get year(): number; /** Not supported by the DIIN format; value is silently ignored. */ set year(_value: number); /** Not supported by the DIIN format; always returns 0. */ get track(): number; /** Not supported by the DIIN format; value is silently ignored. */ set track(_value: number); /** * Returns a {@link PropertyMap} containing only the supported fields * (TITLE and ARTIST) with their current values. * @returns A property map with at most two entries. */ properties(): PropertyMap; /** * Applies the given property map to this tag. * * Only TITLE and ARTIST keys are consumed; all other keys are returned in * the unsupported map. Fields absent from `properties` are cleared. * @param properties The incoming property map to apply. * @returns A {@link PropertyMap} containing all keys that could not be set. */ setProperties(properties: PropertyMap): PropertyMap; } //# sourceMappingURL=dsdiffDiinTag.d.ts.map