?connect_timeout:int ->
?referral_policy:[> `RETURN ] ->
?version:int ->
string list ->
string ->
string ->
string ->
object
  method add : Ldap_ooclient.ldapentry -> unit
  method associate_entries :
    Ldap_txooclient.txn -> Ldap_ooclient.ldapentry_t list -> unit
  method associate_entry :
    Ldap_txooclient.txn -> Ldap_ooclient.ldapentry_t -> unit
  method begin_txn : Ldap_txooclient.txn
  method bind :
    ?cred:string -> ?meth:Ldap_funclient.authmethod -> string -> unit
  method commit_txn : Ldap_txooclient.txn -> unit
  method delete : string -> unit
  method disassociate_entries :
    Ldap_txooclient.txn -> Ldap_ooclient.ldapentry_t list -> unit
  method disassociate_entry :
    Ldap_txooclient.txn -> Ldap_ooclient.ldapentry_t -> unit
  method modify :
    string -> (Ldap_types.modify_optype * string * string list) list -> unit
  method modrdn :
    string -> ?deleteoldrdn:bool -> ?newsup:string option -> string -> unit
  method rawschema : Ldap_ooclient.ldapentry
  method rollback_txn : Ldap_txooclient.txn -> unit
  method schema : Ldap_schemaparser.schema
  method search :
    ?scope:Ldap_types.search_scope ->
    ?attrs:string list ->
    ?attrsonly:bool -> ?base:string -> string -> Ldap_ooclient.ldapentry list
  method search_a :
    ?scope:Ldap_types.search_scope ->
    ?attrs:string list ->
    ?attrsonly:bool ->
    ?base:string ->
    string -> ?abandon:bool -> unit -> Ldap_ooclient.ldapentry
  method unbind : unit
  method update_entry : Ldap_ooclient.ldapentry -> unit
end