import { ITerminalProvider } from './ITerminalProvider' ; import { IColorableSequence } from './Colors' ; beta export interface ITerminal { /**
     * Subscribe a new terminal provider.
     */ registerProvider ( provider ) : void ; /**
     * Unsubscribe a terminal provider. If the provider isn't subscribed, this function does nothing.
     */ unregisterProvider ( provider ) : void ; /**
     * Write a generic message to the terminal
     */ write ( ... messageParts ) : void ; /**
     * Write a generic message to the terminal, followed by a newline
     */ writeLine ( ... messageParts ) : void ; remarks writeWarning ( ... messageParts ) : void ; remarks writeWarningLine ( ... messageParts ) : void ; remarks writeError ( ... messageParts ) : void ; remarks writeErrorLine ( ... messageParts ) : void ; /**
     * Write a verbose-level message.
     */ writeVerbose ( ... messageParts ) : void ; /**
     * Write a verbose-level message followed by a newline.
     */ writeVerboseLine ( ... messageParts ) : void ; /**
     * Write a debug-level message.
     */ writeDebug ( ... messageParts ) : void ; /**
     * Write a debug-level message followed by a newline.
     */ writeDebugLine ( ... messageParts ) : void ; }