using System;
namespace Wino.Core.Domain.Interfaces;
public interface ISystemTrayService
{
///
/// Initializes the system tray icon.
///
void Initialize();
///
/// Shows the system tray icon.
///
void Show();
///
/// Hides the system tray icon.
///
void Hide();
///
/// Event fired when the tray icon is double-clicked.
///
event EventHandler? TrayIconDoubleClicked;
///
/// Gets whether the tray icon is currently minimized.
///
bool IsMinimizedToTray { get; }
///
/// Disposes of the system tray resources.
///
void Dispose();
}