#nullable enable
namespace Terminal.Gui.Drivers;
///
/// Interface for v2 driver abstraction layer
///
public interface IConsoleDriverFacade
{
///
/// Class responsible for processing native driver input objects
/// e.g. into events
/// and detecting and processing ansi escape sequences.
///
IInputProcessor InputProcessor { get; }
///
/// Describes the desired screen state. Data source for .
///
IOutputBuffer OutputBuffer { get; }
///
/// Interface for classes responsible for reporting the current
/// size of the terminal window.
///
IConsoleSizeMonitor ConsoleSizeMonitor { get; }
}