/** * Angular Component. Audio media player */ import { AfterContentInit, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; export declare type PreloadValues = 'auto' | 'metadata' | 'none'; export declare class BMATAudioPlayerComponent implements AfterContentInit { private _renderer; /** * Threshold of time to consider a mousedown a hold event. */ static HOLD_TIME: number; /** * Playback rate when playing audio in accelerated mode. */ static ACCELERATED_RATE: number; autoplay: boolean; controls: boolean; loop: boolean; muted: boolean; preload: PreloadValues; src: string; /** * Echo of play HTMLAudioElement event */ play: EventEmitter; /** * Echo of play HTMLAudioElement event */ pause: EventEmitter; audioElement: ElementRef; isDisabled: boolean; isLoading: boolean; isPlaying: boolean; private progressBar; private mediaOutput; private _mouseDownTime; private _timerSubscription; private _playBackTimerSubscription; private _isMouseDown; private _src; private _progressUpdater$; constructor(_renderer: Renderer2); ngAfterContentInit(): void; onButtonMousedown(event: MouseEvent): void; onloadeddata(event: Event): void; ondurationchange(): void; oncanplay(event: Event): void; onplay(event: Event): void; onplaying(event: Event): void; onpause(event: Event): void; onwaiting(event: Event): void; onended(event: Event): void; togglePlay(): void; private calculateElapsed; }