sig
  val factory_name : string
  val rc_file : string
  val mode_rc_file : string -> string
  val key_bindings : (Okey.keyhit_state * string) Config_file.list_cp
  val filename_language_patterns : (string * string) Config_file.list_cp
  val filename_mode_patterns : (string * string) Config_file.list_cp
  val max_undo_levels : Config_file.int_cp
  val default_wrap_mode :
    [ `CHAR | `NONE | `WORD ] Config_file.cp_custom_type
  val string_of_wrap_mode : [< `CHAR | `NONE | `WORD ] -> string
  val wrap_mode_of_string : string -> [> `CHAR | `NONE | `WORD ]
  val read : unit -> unit
  val write : unit -> unit
  val add_sourceview_key_binding : Okey.keyhit_state -> string -> unit
  val add_sourceview_key_binding_string : string -> string -> unit
  val create_add_sourceview_mode_binding_commands :
    (Okey.keyhit_state * string) Config_file.list_cp ->
    string ->
    (Okey.keyhit_state -> string -> unit) * (string -> string -> unit)
end