sig
  type buffer
  type reg = string * Lua_api_lib.oCamlFunction
  val refnil : int
  val noref : int
  val addchar : Lua_aux_lib.buffer -> char -> unit
  val addlstring : Lua_aux_lib.buffer -> string -> unit
  val addstring : Lua_aux_lib.buffer -> string -> unit
  val addvalue : Lua_aux_lib.buffer -> unit
  external argcheck : Lua_api_lib.state -> bool -> int -> string -> unit
    = "luaL_argcheck__stub"
  external argerror : Lua_api_lib.state -> int -> string -> 'a
    = "luaL_argerror__stub"
  val buffinit : Lua_api_lib.state -> Lua_aux_lib.buffer
  external callmeta : Lua_api_lib.state -> int -> string -> bool
    = "luaL_callmeta__stub"
  external checkany : Lua_api_lib.state -> int -> unit
    = "luaL_checkany__stub"
  external checkint : Lua_api_lib.state -> int -> int = "luaL_checkint__stub"
  val checkinteger : Lua_api_lib.state -> int -> int
  external checklong : Lua_api_lib.state -> int -> int
    = "luaL_checklong__stub"
  val checklstring : Lua_api_lib.state -> int -> string
  val checkstring : Lua_api_lib.state -> int -> string
  val checknumber : Lua_api_lib.state -> int -> float
  val checkoption :
    Lua_api_lib.state -> int -> string option -> string list -> int
  val checkstack : Lua_api_lib.state -> int -> string -> unit
  val checktype : Lua_api_lib.state -> int -> Lua_api_lib.lua_type -> unit
  val checkudata :
    Lua_api_lib.state ->
    int -> string -> [> `Light_userdata of '| `Userdata of 'a ] option
  val dofile : Lua_api_lib.state -> string -> bool
  val dostring : Lua_api_lib.state -> string -> bool
  val error :
    Lua_api_lib.state -> ('a, unit, string, 'b) Pervasives.format4 -> 'a
  external getmetafield : Lua_api_lib.state -> int -> string -> bool
    = "luaL_getmetafield__stub"
  external getmetatable : Lua_api_lib.state -> string -> unit
    = "luaL_getmetatable__stub"
  external gsub : Lua_api_lib.state -> string -> string -> string -> string
    = "luaL_gsub__stub"
  val loadbuffer :
    Lua_api_lib.state -> string -> string -> Lua_api_lib.thread_status
  val loadfile : Lua_api_lib.state -> string -> Lua_api_lib.thread_status
  val loadstring : Lua_api_lib.state -> string -> Lua_api_lib.thread_status
  external newmetatable : Lua_api_lib.state -> string -> bool
    = "luaL_newmetatable__stub"
  val newstate : ?max_memory_size:int -> unit -> Lua_api_lib.state
  external openlibs : Lua_api_lib.state -> unit = "luaL_openlibs__stub"
  val optint : Lua_api_lib.state -> int -> int -> int
  external optinteger : Lua_api_lib.state -> int -> int -> int
    = "luaL_optinteger__stub"
  external optlong : Lua_api_lib.state -> int -> int -> int
    = "luaL_optlong__stub"
  val optlstring : Lua_api_lib.state -> int -> string -> string
  val optnumber : Lua_api_lib.state -> int -> float -> float
  val optstring : Lua_api_lib.state -> int -> string -> string
  val pushresult : Lua_aux_lib.buffer -> unit
  external ref_ : Lua_api_lib.state -> int -> int = "luaL_ref__stub"
  val register :
    Lua_api_lib.state -> string option -> Lua_aux_lib.reg list -> unit
  val typename : Lua_api_lib.state -> int -> string
  external typerror : Lua_api_lib.state -> int -> string -> 'a
    = "luaL_typerror__stub"
  external unref : Lua_api_lib.state -> int -> int = "luaL_ref__stub"
  external where : Lua_api_lib.state -> int -> unit = "luaL_where__stub"
end