import 'hammerjs';
/**
 * WAITING FOR INHERITANCE TO BE SUPPORTED
 */
export declare class MiniAudioPlayer {
    private webAudio;
    private progressIntervalId;
    private lastDeltaX;
    private draggingPoint;
    contentId: string;
    src: string;
    audioPlaying: boolean;
    currentProgress: number;
    currentAudioTimeFormatted: string;
    totalAudioTime: number;
    totalAudioTimeFormatted: string;
    /**
     * Override
     */
    componentWillLoad(): void;
    /**
     * The user clicks on the play/pause button
     */
    private interactWithAudio;
    /**
     * Return the WebAudio component
     */
    private referenceWebAudio;
    /**
     * Setup the touch controls on the point to update the position in the audio
     */
    private setupPointControl;
    /**
     * Compute the audio currentTime progress in percentage
     * @param stopProgressUpdate whether it has to stop the progress update
     */
    private updateAudioProgress;
    /**
     * Format an audio duration into a readable format
     * composed of minutes and seconds {00:00}
     * @param length
     */
    private formatAudioTime;
    render(): any;
}
