import AudioSource from "./AudioSource";
export default class Player extends AudioSource {
    audioBuffer: AudioBuffer | null;
    playing: boolean;
    progress: number;
    startTime: number;
    blob?: Blob;
    constructor();
    get isPlaying(): boolean;
    get hasAudioBuffer(): boolean;
    get duration(): number;
    get currentTime(): number;
    get currentProgress(): number;
    setBlob: (blob: Blob) => void;
    loadMedia: (filepath: string) => Promise<boolean>;
    togglePlayPause: (reverb?: boolean) => void;
    stop: () => void;
    play: () => any;
    playWithReverb: () => Promise<void>;
    startTimer: () => void;
}
