// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
namespace autoShell.Services;
///
/// Abstracts Windows Core Audio API operations for testability.
///
internal interface IAudioService
{
///
/// Sets the system volume to the specified percentage (0–100).
///
void SetVolume(int percent);
///
/// Gets the current system volume as a percentage (0–100).
///
int GetVolume();
///
/// Sets or clears the system mute state.
///
void SetMute(bool mute);
///
/// Gets the current system mute state.
///
bool GetMute();
}