import CppUtils.Terminal.RawTerminal;
import CppUtils;
RawTerminal::RawTerminal(InputHandle handle = DefaultInputHandle);
RawTerminal::RawTerminal(RawTerminal&& other) noexcept;
RawTerminal& RawTerminal::operator=(RawTerminal&& rhs) noexcept;
RawTerminal::~RawTerminal();
[[nodiscard]] auto RawTerminal::isInputAvailable() const -> bool;
[[nodiscard]] auto RawTerminal::readChar() -> std::optional<char>;
RawTerminal::RawTerminal(const RawTerminal&) = delete;
RawTerminal& RawTerminal::operator=(const RawTerminal&) = delete;
[[nodiscard]] auto RawTerminal::isInitialized() const -> bool;
[[nodiscard]] auto RawTerminal::read(std::same_as<char> auto... sentinels) -> std::pair<std::string, char>;