import { Track } from '../src/audio-player.component'; import * as i0 from "@angular/core"; export declare class AudioPlayerService { private audio; private readonly http; private readonly objectUrls; private readonly _tracks; private readonly _currentTrackIndex; private readonly _isPlaying; private readonly _duration; private readonly _currentTime; private readonly _volume; private readonly _isMuted; private readonly _lastVolume; private readonly _isBuffering; private readonly _isInitializing; private readonly _autoPlayNext; private readonly _error; tracks: import("@angular/core").Signal; currentTrackIndex: import("@angular/core").Signal; isPlaying: import("@angular/core").Signal; duration: import("@angular/core").Signal; currentTime: import("@angular/core").Signal; volume: import("@angular/core").Signal; isMuted: import("@angular/core").Signal; isBuffering: import("@angular/core").Signal; isInitializing: import("@angular/core").Signal; currentTrack: import("@angular/core").Signal; autoPlayNext: import("@angular/core").Signal; error: import("@angular/core").Signal; constructor(); private setupAudioListeners; private getAuthenticatedAudioUrl; playTrack(index: number): Promise; init(): void; cleanup(): void; togglePlay(): Promise; previous(): Promise; next(): Promise; setTracks(tracks: Track[]): void; setCurrentTrackIndex(index: number): void; private setPlaying; setAutoPlayNext(autoPlayNext: boolean): void; setVolume(volume: number): void; setMuted(muted: boolean): void; seekTo(time: number): void; isPlayingATrack(): boolean; private updateDuration; private updateTime; private handleEnded; private clearCurrentTime; private restoreVolumeSettings; private checkIfTrackIsLoaded; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }