forked from quoid/userscripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglobal.d.ts
More file actions
41 lines (34 loc) · 983 Bytes
/
Copy pathglobal.d.ts
File metadata and controls
41 lines (34 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html
/// <reference types="svelte" />
/// <reference types="vite/client" />
import type Browser from "webextension-polyfill";
declare global {
const browser: Browser.Browser;
interface Window {
browser: Browser.Browser;
}
}
declare namespace TypeBackground {
interface XHRMessage {
handler: string;
progress?: TypeExtMessages.XHRProgress;
response?: TypeExtMessages.XHRTransportableResponse;
}
interface XHRPort extends Browser.Runtime.Port {
onMessage: Browser.Events.Event<
(message: TypeContentScripts.XHRMessage, port: XHRPort) => void
>;
postMessage: (message: XHRMessage) => void;
}
}
declare namespace TypeContentScripts {
interface XHRMessage {
name: string;
}
interface XHRPort extends Browser.Runtime.Port {
onMessage: Browser.Events.Event<
(message: TypeBackground.XHRMessage, port: XHRPort) => void
>;
postMessage(message: XHRMessage): void;
}
}