pub fn add_event_listener(
type_: String,
listener: fn(event.Event(t)) -> Nil,
) -> Nil
pub fn alert(a: String) -> Nil
pub fn cancel_animation_frame(request_id: RequestID) -> Nil
pub fn close(window: Window) -> Bool
pub fn closed(window: Window) -> Bool
pub fn confirm(a: String) -> Bool
pub fn focus(window: Window) -> Nil
pub fn inner_height(window: Window) -> Int
pub fn inner_width(window: Window) -> Int
pub fn outer_height(window: Window) -> Int
pub fn outer_width(window: Window) -> Int
pub fn post_message(
proxy: Window,
message: json.Json,
origin: String,
) -> Nil
pub fn prompt(a: String) -> Result(String, Nil)
pub fn queue_microtask(callback: fn() -> Nil) -> Nil
pub fn request_animation_frame(
callback: fn(Float) -> Nil,
) -> RequestID
pub fn screen_left(window: Window) -> Int
pub fn screen_top(window: Window) -> Int
pub fn screen_x(window: Window) -> Int
pub fn screen_y(window: Window) -> Int
pub fn scroll_x(window: Window) -> Int
pub fn scroll_y(window: Window) -> Int