class type action = object ... end
class type pageUrl = object ... end
class type pageStateMatcher = object ... end
class type rule = object ... end
class type declarativeContent = object ... end
val declarativeContent : declarativeContent Js_min.t
val make_pageUrl : ?hostContains:string -> ?hostEquals:string -> ?hostPrefix:string -> ?hostSuffix:string -> ?pathContains:string -> ?pathPrefix:string -> ?pathSuffix:string -> ?queryContains:string -> ?queryEquals:string -> ?queryPrefix:string -> ?querySuffix:string -> ?urlContains:string -> ?urlEquals:string -> ?urlMatches:string -> ?originAndPathMatches:string -> ?urlPrefix:string -> ?urlSuffix:string -> ?schemes:string list -> ?ports:int Js_min.js_array Js_min.t -> unit -> pageUrl Js_min.t
val make_pageStateMatcher : ?pageUrl:pageUrl Js_min.t -> ?css:string list -> ?isBookmarked:bool -> unit -> pageStateMatcher Js_min.t
val make_condition_base : pageStateMatcher Js_min.t -> condition Js_of_ocaml.Js.t
val make_condition : ?hostContains:string -> ?hostEquals:string -> ?hostPrefix:string -> ?hostSuffix:string -> ?pathContains:string -> ?pathPrefix:string -> ?pathSuffix:string -> ?queryContains:string -> ?queryEquals:string -> ?queryPrefix:string -> ?querySuffix:string -> ?urlContains:string -> ?urlEquals:string -> ?urlMatches:string -> ?originAndPathMatches:string -> ?urlPrefix:string -> ?urlSuffix:string -> ?schemes:string list -> ?ports:int Js_min.js_array Js_min.t -> ?css:string list -> ?isBookmarked:bool -> unit -> condition Js_of_ocaml.Js.t
val showPageAction : unit -> action Js_of_ocaml.Js.t
val setIcon : string -> action Js_of_ocaml.Js.t
val requestContentScript : ?css:string list -> ?js:string list -> ?allFrames:bool -> ?matchAboutBlank:bool -> unit -> action Js_of_ocaml.Js.t
val make_rule : ?id:string -> ?priority:int -> condition Js_min.t list -> action Js_min.t list -> rule Js_min.t
val addRules : rule Js_min.t list -> ('a Js_min.t -> unit) -> unit
val removeRules : ?ids:string list -> ('a Js_min.t -> unit) -> unit