import { type Ref, type App } from 'vue'; import { AudioProxyClient } from './client'; import { AudioProxyOptions, Environment } from './types'; /** * Vue composable for managing audio proxy client with automatic URL processing */ export declare function useAudioProxy(url: Ref | string | null, options?: AudioProxyOptions): { audioUrl: Readonly>; isLoading: Readonly>; error: Readonly>; streamInfo: Readonly>; retry: () => void; client: AudioProxyClient; }; /** * Vue composable for accessing audio capabilities and system information */ export declare function useAudioCapabilities(): { capabilities: Readonly>; devices: Readonly>; systemSettings: Readonly>; isLoading: Readonly>; error: Readonly>; refresh: () => Promise; }; /** * Vue composable for checking proxy server availability */ export declare function useProxyStatus(options?: AudioProxyOptions): { isAvailable: Readonly>; isChecking: Readonly>; error: Readonly>; proxyUrl: Readonly>; refresh: () => Promise; }; /** * Vue composable for audio metadata extraction (Tauri/Electron only) */ export declare function useAudioMetadata(filePath: Ref | string | null): { metadata: Readonly>; isLoading: Readonly>; error: Readonly>; }; /** * Vue plugin for global audio proxy configuration */ export interface AudioProxyGlobalOptions { defaultOptions?: AudioProxyOptions; } export declare function createAudioProxy(globalOptions?: AudioProxyGlobalOptions): { install(app: App): void; }; /** * Injection key for dependency injection */ export declare const audioProxyInjectionKey: unique symbol; /** * Composable to inject the global audio proxy client */ export declare function useGlobalAudioProxy(): AudioProxyClient; //# sourceMappingURL=vue.d.ts.map