/**
 * Audio Manager for managing global audio context and settings.
 */
export declare class AudioManager {
    private static _context;
    private static _gainNode;
    private static _needsUserGestureResume;
    private static _pendingSources;
    private static _playingSources;
    private static _interruptedSources;
    private static _foregroundRestoreDelay;
    private static _foregroundRestoreTimer;
    private static _hidden;
    private static _eventsBound;
    /**
     * Suspend the audio context.
     * @returns A promise that resolves when the audio context is suspended
     */
    static suspend(): Promise<void>;
    /**
     * Resume the audio context.
     * @remarks On iOS Safari, calling this within a user gesture (e.g., click/touch event handler) can pre-unlock audio and reduce playback delay.
     * @returns A promise that resolves when the audio context is resumed
     */
    static resume(): Promise<void>;
    private static _onContextStateChange;
    private static _resumePendingSources;
    private static _suspendActiveSourcesForInterruption;
    private static _resumeInterruptedSources;
    private static _bindLifecycleEvents;
    private static _bindGestureEvents;
    private static _getHiddenProp;
    private static _hasResumeWork;
    private static _onHidden;
    private static _onShown;
    private static _resumeAfterInterruption;
    private static _scheduleForegroundRestore;
    private static _clearForegroundRestore;
    private static _prepareGestureResume;
}
