package chess.io; import chess.io.commands.MoveCommand; import chess.io.commands.PromoteCommand; import chess.model.Color; import chess.model.Coordinate; public interface OutputSystem { void playerTurn(Color color); void winnerIs(Color color); void kingIsInCheck(); void kingIsInMat(); void patSituation(); void hasSurrendered(Color color); void gameStarted(); void promotePawn(Coordinate pieceCoords); }