import { WebPlugin } from '@capacitor/core';
import type { PluginListenerHandle } from '@capacitor/core';
import type { VolumeControlPlugin, VolumeOptions, SetVolumeOptions, VolumeResult, WatchVolumeOptions, WatchStatusResult, VolumeButtonPressedEvent, VolumeLevelChangedEvent } from './definitions';
export declare class VolumeControlWeb extends WebPlugin implements VolumeControlPlugin {
    private isWatchingVolume;
    private mockVolume;
    getVolumeLevel(options?: VolumeOptions): Promise<VolumeResult>;
    setVolumeLevel(options: SetVolumeOptions): Promise<VolumeResult>;
    watchVolume(options: WatchVolumeOptions): Promise<void>;
    clearWatch(): Promise<void>;
    isWatching(): Promise<WatchStatusResult>;
    addListener(eventName: 'volumeButtonPressed', listenerFunc: (event: VolumeButtonPressedEvent) => void): Promise<PluginListenerHandle> & PluginListenerHandle;
    addListener(eventName: 'volumeLevelChanged', listenerFunc: (event: VolumeLevelChangedEvent) => void): Promise<PluginListenerHandle> & PluginListenerHandle;
    removeAllListeners(): Promise<void>;
}
