import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { SafeUrl } from '@angular/platform-browser';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class AudioPreviewComponent extends BasePreviewComponent implements OnInit, AfterViewInit, OnDestroy {
    audioPlayer: ElementRef<HTMLAudioElement>;
    coverUrl: SafeUrl | null;
    isPlaying: boolean;
    currentTime: number;
    duration: number;
    progress: number;
    volume: number;
    previousVolume: number;
    isDragging: boolean;
    showVolumeControl: boolean;
    showSpeedControl: boolean;
    playbackSpeed: number;
    playbackSpeeds: number[];
    private playHandler;
    private pauseHandler;
    private endedHandler;
    ngOnInit(): void;
    private loadCover;
    ngAfterViewInit(): void;
    onAudioLoad(): void;
    onTimeUpdate(): void;
    togglePlay(): Promise<void>;
    startDragging(event: MouseEvent): void;
    private seek;
    private onGlobalDrag;
    stopDragging: () => void;
    cycleVolume(): void;
    adjustVolume(event: Event): void;
    getVolumeIcon(): string;
    setPlaybackSpeed(speed: number): void;
    formatTime(seconds: number): string;
    ngOnDestroy(): void;
    protected handleFileContent(content: FileReaderResponse): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AudioPreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AudioPreviewComponent, "ngx-audio-preview", never, {}, {}, never, never, true, never>;
}
