// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. /* eslint-disable @typescript-eslint/no-explicit-any */ /// /// /// /// declare interface Window extends EventTarget { readonly window: Window & typeof globalThis; readonly self: Window & typeof globalThis; onload: ((this: Window, ev: Event) => any) | null; onunload: ((this: Window, ev: Event) => any) | null; location: Location; crypto: Crypto; close: () => void; readonly closed: boolean; Deno: typeof Deno; } declare const window: Window & typeof globalThis; declare const self: Window & typeof globalThis; declare const onload: ((this: Window, ev: Event) => any) | null; declare const onunload: ((this: Window, ev: Event) => any) | null; declare const crypto: Crypto; declare interface Crypto { readonly subtle: null; getRandomValues< T extends | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null >( array: T ): T; } /* eslint-enable @typescript-eslint/no-explicit-any */