react-native-volume-manager
Version:
React Native module which adds the ability to change the system volume on iOS and Android, listen to volume changes and supress the native volume UI to build your own volume slider or UX.
43 lines • 2.79 kB
TypeScript
import type { AVAudioSessionCategory, AVAudioSessionMode, EmitterSubscriptionNoop, RingMuteSwitchEventCallback, RingerEventCallback, RingerModeType, VolumeManagerSetVolumeConfig, VolumeResult } from './types';
export declare function getRingerMode(): Promise<RingerModeType | undefined>;
export declare function setRingerMode(_mode: RingerModeType): Promise<RingerModeType | undefined>;
export declare function enable(_enabled?: boolean, _async?: boolean): Promise<void>;
export declare function setActive(_value?: boolean, _async?: boolean): Promise<void>;
export declare function setCategory(_value: AVAudioSessionCategory, _mixWithOthers?: boolean): Promise<void>;
export declare function setMode(_value: AVAudioSessionMode): Promise<void>;
export declare function enableInSilenceMode(_enabled?: boolean): Promise<void>;
export declare function checkDndAccess(): Promise<boolean | undefined>;
export declare function requestDndAccess(): Promise<boolean | undefined>;
export declare function getVolume(): Promise<VolumeResult>;
export declare function setVolume(_value: number, _config?: VolumeManagerSetVolumeConfig): Promise<void>;
export declare function showNativeVolumeUI(_config: {
enabled: boolean;
}): Promise<void>;
export declare function addVolumeListener(_callback: (result: VolumeResult) => void): EmitterSubscriptionNoop;
export declare const addSilentListener: (_callback: RingMuteSwitchEventCallback) => EmitterSubscriptionNoop;
export declare const setNativeSilenceCheckInterval: (_value: number) => void;
export declare const isAndroidDeviceSilent: () => Promise<boolean | null>;
export declare const addRingerListener: (_callback: RingerEventCallback) => EmitterSubscriptionNoop;
export declare const removeRingerListener: (_listener: EmitterSubscriptionNoop) => void;
export declare const VolumeManager: {
addVolumeListener: typeof addVolumeListener;
getVolume: typeof getVolume;
setVolume: typeof setVolume;
showNativeVolumeUI: typeof showNativeVolumeUI;
isAndroidDeviceSilent: () => Promise<boolean | null>;
addSilentListener: (_callback: RingMuteSwitchEventCallback) => EmitterSubscriptionNoop;
addRingerListener: (_callback: RingerEventCallback) => EmitterSubscriptionNoop;
removeRingerListener: (_listener: EmitterSubscriptionNoop) => void;
setNativeSilenceCheckInterval: (_value: number) => void;
getRingerMode: typeof getRingerMode;
setRingerMode: typeof setRingerMode;
checkDndAccess: typeof checkDndAccess;
requestDndAccess: typeof requestDndAccess;
enable: typeof enable;
setActive: typeof setActive;
setCategory: typeof setCategory;
setMode: typeof setMode;
enableInSilenceMode: typeof enableInSilenceMode;
};
export default VolumeManager;
//# sourceMappingURL=module.web.d.ts.map