import { AudioPlayer } from '../../types/audioPlayer';
/**
 * Runtime detection utility
 */
export declare class RuntimeDetection {
    static isBrowser(): boolean;
    static isDeno(): boolean;
    static isBun(): boolean;
    static isNode(): boolean;
    static getRuntimeName(): string;
}
/**
 * Factory class for creating environment-appropriate audio players
 */
export declare class AudioPlayerFactory {
    /**
     * Create an audio player for the current environment
     */
    static createAudioPlayer(): AudioPlayer;
    /**
     * Get runtime information for debugging
     */
    static getRuntimeInfo(): {
        runtime: string;
        isBrowser: boolean;
        isDeno: boolean;
        isBun: boolean;
        isNode: boolean;
        hasWindow: boolean;
        hasDocument: boolean;
        hasProcess: boolean;
    };
}
