import { EventEmitter, OnInit, AfterViewInit, ElementRef } from '@angular/core'; import { PrgTouchStatus } from './types'; import { CTYControllerService, CTYInspectService } from 'cty-mobile-ui/services'; import * as i0 from "@angular/core"; export declare class CtyAudio implements OnInit, AfterViewInit { ctyControllerService: CTYControllerService; ctyInspectService: CTYInspectService; url: string; togglePlay: boolean; autoplay: boolean; allowForward: boolean; allowBackward: boolean; currentTime: number; rates: number[]; rate: number; needRate: boolean; directRate: boolean; unAllowForwardMsg: string; unAllowRateMsg: string; trafficMsg: string; rateSrc: string; isWifi: boolean; playingAudio: boolean; currentTimeLabel: string; totalTimeLabel: string; audioEl: HTMLAudioElement | any; isPlaying: boolean; isWarning: boolean; warningMsgTimer: number; maxPlayProgress: number; prgTouchStatus: PrgTouchStatus; isFirstPlay: boolean; currentRate: number; showSetRate: boolean; _lastCheck: number; playProgress: number; audioRefEl: ElementRef; ctyEnd: EventEmitter; ctyTimeupdate: EventEmitter; ctyProgress: EventEmitter; ctyCanplay: EventEmitter; ctyPlay: EventEmitter; ctyPause: EventEmitter; ctyError: EventEmitter; constructor(ctyControllerService: CTYControllerService, ctyInspectService: CTYInspectService); ngOnInit(): void; ngAfterViewInit(): void; _doPrgTouchstart(e: TouchEvent): boolean; _doPrgTouchmove(e: TouchEvent): boolean; _doPrgTouchend(e: TouchEvent): boolean; _changeProgressByTouch(): void; setPlayedTime(): void; _getTimeLabel(time: number): string; switchAudio(): void; play(): void; pause(): void; _audioTimeupdate(): void; _audioCanplay(): void; _audioPlay(): void; _audioPause(): void; _audioEnded(): void; _audioError(): void; _toSetRate(e: Event): void; setPlayRate(rate: number): void; _clearWarningMsg(): void; getAudioElement(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }