import { WebPlugin } from '@capacitor/core'; import type { ConfigureOptions, PreloadOptions, QueueTrack } from './definitions'; import { NativeAudio } from './definitions'; export declare class NativeAudioWeb extends WebPlugin implements NativeAudio { private static readonly FILE_LOCATION; private static readonly AUDIO_ASSET_BY_ASSET_ID; constructor(); getQueuePlayingIndex(options: { id: string; }): Promise; resume(options: { assetId: string; }): Promise; pause(options: { assetId: string; }): Promise; getCurrentTime(options: { assetId: string; }): Promise<{ currentTime: number; }>; getDuration(options: { assetId: string; }): Promise<{ duration: number; }>; configure(options: ConfigureOptions): Promise; preload(options: PreloadOptions): Promise; play(options: { assetId: string; time?: number; }): Promise; loop(options: { assetId: string; }): Promise; stop(options: { assetId: string; }): Promise; unload(options: { assetId: string; }): Promise; setVolume(options: { assetId: string; volume: number; }): Promise; isPlaying(options: { assetId: string; }): Promise<{ isPlaying: boolean; }>; private getAudioAsset; private checkAssetId; cancelSleepTimer(): Promise; getCurrentQueueIndex(): Promise; getQueueTrackCurrentTime(id: string): Promise; isQueuePaused(options: { id: string; }): Promise<{ isQueuePaused: boolean; }>; isQueuePlaying(options: { id: string; }): Promise<{ isQueuePlaying: boolean; }>; pauseQueue(options: { id: string; }): Promise; playNextQueueTrack(id: string): Promise; playPreviousQueueTrack(id: string): Promise; playQueue(options: { id: string; tracks: QueueTrack[]; startIndex: number; startTime: number; trailingTime: number; timerUpdateInterval: number; volume: number; useFade: boolean; loop: boolean; }): Promise; queueHasTrackWith(options: { id: string; url: string; }): Promise<{ has: boolean; }>; resumeQueue(options: { id: string; }): Promise; seekQueue(options: { id: string; time: number; }): Promise; setQueueLoopIndex(options: { id: string; index: number; set: boolean; }): Promise; setQueueVolume(options: { id: string; volume: number; }): Promise; setSleepTimer(options: { time: number; }): Promise; unloadQueue(options: { id: string; }): Promise; requestNotificationPermission(options: { mode: number; text: string; positiveText: string; negativeText: string; }): Promise<{ acquired: boolean; }>; } declare const NativeAudio: NativeAudioWeb; export { NativeAudio };