import { Observable, BehaviorSubject } from 'rxjs/Rx'; import { Track } from './track.model'; export declare class AudioService { audio: HTMLAudioElement; timeElapsed: BehaviorSubject; timeRemaining: BehaviorSubject; percentElapsed: BehaviorSubject; percentLoaded: BehaviorSubject; playerStatus: BehaviorSubject; currentTrack: BehaviorSubject; constructor(); private attachListeners(); private calculateTime; private calculatePercentLoaded; private setPlayerStatus; getAudio(): HTMLAudioElement; setAudio(src: string): void; playAudio(): void; pauseAudio(): void; seekAudio(position: number): void; getCurrentTrack(): Observable; setCurrentTrack(track: Track): void; private setTimeElapsed(ct); private setTimeRemaining(d, t); private setPercentElapsed(d, ct); private setPercentLoaded(p); getPercentLoaded(): Observable; getPercentElapsed(): Observable; getTimeElapsed(): Observable; getTimeRemaining(): Observable; getPlayerStatus(): Observable; toggleAudio(): void; }