import EventEmitter from 'events'; export interface PlayerStatus { title?: string; artist?: string; album?: string; duration?: number; samplerate?: string; bitrate?: string; bitdepth?: string; channels?: number; trackType?: string; volume: number; mute: boolean; time: number; state: 'playing' | 'paused' | 'stopped'; } export declare abstract class PlayerStatusProvider extends EventEmitter { abstract getStatus(): S; emit(eventName: 'time', time: number): boolean; emit(eventName: 'status', status: S): boolean; on(eventName: 'time', listener: (time: number) => void): this; on(eventName: 'status', listener: (status: S) => void): this; once(eventName: 'time', listener: (time: number) => void): this; once(eventName: 'status', listener: (status: S) => void): this; off(eventName: 'time', listener: (time: number) => void): this; off(eventName: 'status', listener: (status: S) => void): this; } //# sourceMappingURL=PlayerStatusProvider.d.ts.map