use wasm_bindgen::prelude::*;
use worker::js_sys;
#[wasm_bindgen(module = "toucan-js")]
extern "C" {
pub(crate) type Toucan;
#[wasm_bindgen(constructor, js_class = "Toucan")]
pub(crate) fn new(args: js_sys::Object) -> Toucan;
#[wasm_bindgen(method, js_class = "Toucan", js_name = "setTag")]
pub(crate) fn set_tag(this: &Toucan, key: &str, value: &str);
#[wasm_bindgen(method, js_class = "Toucan", js_name = "setContext")]
pub(crate) fn set_context(this: &Toucan, name: &str, obj: js_sys::Object);
#[wasm_bindgen(method, js_class = "Toucan", js_name = "captureMessage")]
pub(crate) fn capture_message(this: &Toucan, msg: &str) -> JsValue;
#[wasm_bindgen(method, js_class = "Toucan", js_name = "captureException")]
pub(crate) fn capture_exception(this: &Toucan, err: js_sys::Error) -> JsValue;
}