import { WebPlugin } from '@capacitor/core'; import type { Assets, AssetPauseOptions, AssetPlayOptions, AssetRate, AssetResumeOptions, AssetSetTime, AssetStopOptions, AssetVolume, ConfigureOptions, PlayOnceOptions, PlayOnceResult, PreloadOptions } from './definitions'; import { NativeAudio } from './definitions'; export declare class NativeAudioWeb extends WebPlugin implements NativeAudio { private static readonly LOG_TAG; private static readonly FILE_LOCATION; private static readonly DEFAULT_FADE_DURATION_SEC; private static readonly CURRENT_TIME_UPDATE_INTERVAL; private static readonly AUDIO_PRELOAD_OPTIONS_MAP; private static readonly AUDIO_DATA_MAP; private static readonly AUDIO_ASSET_BY_ASSET_ID; private static readonly AUDIO_CONTEXT_MAP; private static readonly MEDIA_ELEMENT_SOURCE_MAP; private static readonly GAIN_NODE_MAP; private static readonly playOnceAssets; private debugMode; private currentTimeIntervals; private readonly zeroVolume; constructor(); resume(options: AssetResumeOptions): Promise; private doResume; pause(options: AssetPauseOptions): Promise; private doPause; setCurrentTime(options: AssetSetTime): Promise; getCurrentTime(options: Assets): Promise<{ currentTime: number; }>; getDuration(options: Assets): Promise<{ duration: number; }>; setDebugMode(options: { enabled: boolean; }): Promise; configure(options: ConfigureOptions): Promise; isPreloaded(options: PreloadOptions): Promise<{ found: boolean; }>; preload(options: PreloadOptions): Promise; playOnce(options: PlayOnceOptions): Promise; private onEnded; play(options: AssetPlayOptions): Promise; private doPlay; private doFadeIn; private doFadeOut; loop(options: Assets): Promise; stop(options: AssetStopOptions): Promise; private doStop; private reset; private clearFadeOutToStopTimer; private clearStartTimer; unload(options: Assets): Promise; private cleanupAudioContext; setVolume(options: AssetVolume): Promise; setRate(options: AssetRate): Promise; isPlaying(options: Assets): Promise<{ isPlaying: boolean; }>; clearCache(): Promise; private getAudioAsset; private checkAssetId; private getOrCreateAudioContext; private getOrCreateMediaElementSource; private getOrCreateGainNode; private setGainNodeVolume; private exponentialRampGainNodeVolume; private linearRampGainNodeVolume; private cancelGainNodeRamp; private startCurrentTimeUpdates; private stopCurrentTimeUpdates; private getAudioAssetData; private setAudioAssetData; private logError; private logWarning; private logInfo; private logDebug; getPluginVersion(): Promise<{ version: string; }>; deinitPlugin(): Promise; } declare const NativeAudio: NativeAudioWeb; export { NativeAudio };