import React, { PureComponent, ReactNode } from 'react';
import { TIME_FORMAT } from './constants';
interface DurationProps {
    audio?: HTMLAudioElement;
    defaultDuration: ReactNode;
    timeFormat: TIME_FORMAT;
}
interface DurationState {
    duration: ReactNode;
}
declare class Duration extends PureComponent<DurationProps, DurationState> {
    audio?: HTMLAudioElement;
    hasAddedAudioEventListener: boolean;
    constructor(props: DurationProps);
    state: DurationState;
    handleAudioDurationChange: (e: Event) => void;
    addAudioEventListeners: () => void;
    componentDidMount(): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    render(): React.ReactNode;
}
export default Duration;
