using CursorLang.Models; namespace CursorLang.Services; /// /// Следит за раскладкой активного окна — в том числе в чужих приложениях — /// и умеет её переключать. /// public interface IKeyboardLayoutService { /// Раскладка активного окна на текущий момент. KeyboardLayout Current { get; } event EventHandler? LayoutChanged; void Start(); void Stop(); void SwitchToNext(); }