using OpenMono.Commands; using OpenMono.Permissions; namespace OpenMono.Rendering; public interface IInputReader { void EnableCommandSuggestions(CommandRegistry registry); string ReadInput(); string? ShowCommandPicker(CommandRegistry registry); Task AskUserAsync(string question, CancellationToken ct); Task AskPermissionAsync(string toolName, string summary, CancellationToken ct); }