///
import type { Readable } from 'stream';
import type { Tags } from 'node-id3';
export declare type TrackPath = string;
export declare type TrackStats = {
bitrate: number;
directory: string;
duration: number;
format: string;
fullPath: string;
name: string;
size: number;
tagsSize: number;
stringified: string;
};
export interface ShallowTrackMeta extends Tags {
origin: 'id3' | 'fs';
}
export interface TrackI {
isPlaying: boolean;
playCount: number;
fsStats: TrackStats;
getSound: () => Readable;
getMeta: () => never;
getMetaAsync: () => Promise;
}