export interface Position { pos: number; line: number; column: number; } export interface CueSheet { catalog?: string; CDTextFile?: string; title?: string; performer?: string; songWriter?: string; files: File[]; comments: string[]; } export interface File { name: string; type: FileType; tracks: Track[]; } export declare enum FileType { Binary = 1, Motorola = 2, Aiff = 3, Wave = 4, Mp3 = 5 } export interface Flags { digitalCopyPermitted: boolean; fourChannelAudio: boolean; preEmphasisEnabled: boolean; /** Serial Copy Management System */ scms: boolean; } export interface Index { number: number; startingTime: [number, number, number]; } export interface Track { trackNumber: number; dataType: TrackDataType; title?: string; performer?: string; songWriter?: string; flags?: Flags; indexes: Index[]; isrc?: string; preGap?: [number, number, number]; postGap?: [number, number, number]; } export declare enum TrackDataType { Audio = 1, Cdg = 2, 'Mode1/2048' = 3, 'Mode1/2352' = 4, 'Mode2/2336' = 5, 'Mode2/2352' = 6, 'Cdi/2336' = 7, 'Cdi/2352' = 8 }