import { AudioServiceOptions } from './types';
export declare class TauriAudioService {
    private audioClient;
    constructor(options?: AudioServiceOptions);
    getStreamableUrl(url: string): Promise<string>;
    canPlayStream(url: string): Promise<import("./types").StreamInfo>;
    getEnvironment(): import("./types").Environment;
    isProxyAvailable(): Promise<boolean>;
    checkSystemCodecs(): Promise<{
        supportedFormats: string[];
        missingCodecs: string[];
        capabilities: Record<string, string>;
    }>;
    getAudioMetadata(filePath: string): Promise<{
        duration?: number;
        bitrate?: number;
        sampleRate?: number;
        channels?: number;
        format?: string;
    } | null>;
    getAudioDevices(): Promise<{
        inputDevices: Array<{
            id: string;
            name: string;
        }>;
        outputDevices: Array<{
            id: string;
            name: string;
        }>;
    } | null>;
}
//# sourceMappingURL=tauri-service.d.ts.map