sig
  type size = { rows : int; cols : int; }
  val rows : LTerm_geom.size -> int
  val cols : LTerm_geom.size -> int
  val string_of_size : LTerm_geom.size -> string
  type coord = { row : int; col : int; }
  val row : LTerm_geom.coord -> int
  val col : LTerm_geom.coord -> int
  val string_of_coord : LTerm_geom.coord -> string
  type rect = { row1 : int; col1 : int; row2 : int; col2 : int; }
  val row1 : LTerm_geom.rect -> int
  val col1 : LTerm_geom.rect -> int
  val row2 : LTerm_geom.rect -> int
  val size_of_rect : LTerm_geom.rect -> LTerm_geom.size
  val string_of_rect : LTerm_geom.rect -> string
  type horz_alignment = H_align_left | H_align_center | H_align_right
  type vert_alignment = V_align_top | V_align_center | V_align_bottom
end