sig
  module Encode : ENCODE
  type elt
  and bitmap
  and t = { width : int; height : int; bitmap : Genimage.RAWIMAGE.bitmap; }
  val width : Genimage.RAWIMAGE.t -> int
  val height : Genimage.RAWIMAGE.t -> int
  val dump : Genimage.RAWIMAGE.t -> string
  val create_with : int -> int -> string -> Genimage.RAWIMAGE.t
  val create : int -> int -> Genimage.RAWIMAGE.t
  val make : int -> int -> Genimage.RAWIMAGE.elt -> Genimage.RAWIMAGE.t
  val unsafe_access : Genimage.RAWIMAGE.t -> int -> int -> string * int
  val get_strip : Genimage.RAWIMAGE.t -> int -> int -> int -> string
  val set_strip : Genimage.RAWIMAGE.t -> int -> int -> int -> string -> unit
  val get_scanline : Genimage.RAWIMAGE.t -> int -> string
  val set_scanline : Genimage.RAWIMAGE.t -> int -> string -> unit
  val unsafe_get : Genimage.RAWIMAGE.t -> int -> int -> Genimage.RAWIMAGE.elt
  val unsafe_set :
    Genimage.RAWIMAGE.t -> int -> int -> Genimage.RAWIMAGE.elt -> unit
  val get : Genimage.RAWIMAGE.t -> int -> int -> Genimage.RAWIMAGE.elt
  val set :
    Genimage.RAWIMAGE.t -> int -> int -> Genimage.RAWIMAGE.elt -> unit
  val destroy : Genimage.RAWIMAGE.t -> unit
  val copy : Genimage.RAWIMAGE.t -> Genimage.RAWIMAGE.t
  val sub :
    Genimage.RAWIMAGE.t -> int -> int -> int -> int -> Genimage.RAWIMAGE.t
  val blit :
    Genimage.RAWIMAGE.t ->
    int -> int -> Genimage.RAWIMAGE.t -> int -> int -> int -> int -> unit
  val map :
    (Genimage.RAWIMAGE.elt -> Genimage.RAWIMAGE.elt -> Genimage.RAWIMAGE.elt) ->
    Genimage.RAWIMAGE.t ->
    int -> int -> Genimage.RAWIMAGE.t -> int -> int -> int -> int -> unit
end