export declare class CachedAudio { private audioBuffer; private isDestroyed; private referenceCount; constructor(audioBuffer: AudioBuffer); /** * Get the raw audio buffer. * @returns The AudioBuffer instance */ raw(): AudioBuffer; /** * Check if this cached audio is still alive (has valid audio buffer). * @returns True if alive */ isAlive(): boolean; /** * Unload the cached audio. This method will unload the audio only if there are no active references. * @returns A promise that resolves when the operation is complete */ unload(): Promise; /** * Force unload the cached audio, even if there are active references. * @returns A promise that resolves when the operation is complete */ forceUnload(): Promise; /** * Increment the reference count. * @internal */ _incrementRefCount(): void; /** * Decrement the reference count. * @internal */ _decrementRefCount(): void; /** * Get the current reference count. * @internal */ _getRefCount(): number; }