import type { AudioManagerOptions, AudioSource, PlaybackState, VoiceConnectionOptions } from './types';
export default class AudioManager {
    private readonly audioPlayer;
    private connection;
    private resource;
    private ffmpeg;
    private renewTimer;
    private playbackState;
    private connectionOptions;
    private audioSource;
    private readonly options;
    constructor(options?: AudioManagerOptions);
    get state(): PlaybackState;
    get isPlaying(): boolean;
    get isConnected(): boolean;
    setConnection(options: VoiceConnectionOptions): void;
    setSource(source: AudioSource): void;
    connect(): Promise<void>;
    play(source?: AudioSource): Promise<void>;
    start(): Promise<void>;
    pause(): void;
    resume(): void;
    stop(): Promise<void>;
    setVolume(volumeInPercent: number): void;
    dispose(): void;
    private resolveSource;
    private scheduleRenewal;
    private clearRenewTimer;
    private stopCurrentPlayback;
    private assertNotDisposed;
}
