char/avril

(wip) why'd you have to go and make things so complicaaaaated?

git clone https://git.t4t.associates/char/avril

Charlotte Somport web extension to typescript44fe2c6

main
2.1 KiB58 linesraw
1declare module "ext:core/ops" {
2  type MessageError = typeof import("./events.js").dataCloneError;
3  type MessagePacket = {
4    data: unknown;
5    ports: import("./messaging.js").MessagePort[];
6  };
7  type TransferCallbacks = ReturnType<typeof import("./serialization.js").transferCallbacks>;
8
9  export function op_navigator_metadata(unit: null): [string, number, string];
10  export function op_navigator_user_agent_data(unit: null): {
11    brands: { brand: string; version: string }[];
12    mobile: boolean;
13    platform: string;
14    architecture: string;
15    bitness: string;
16    model: string;
17    platformVersion: string;
18    uaFullVersion: string;
19    fullVersionList: { brand: string; version: string }[];
20    wow64: boolean;
21  };
22
23  export function op_broadcast_open(name: string): number;
24  export function op_broadcast_close(id: number): null;
25  export function op_broadcast_send(
26    id: number,
27    value: unknown,
28    classify: typeof import("./serialization.js").classify,
29    encode: TransferCallbacks["encodeHost"],
30    error: MessageError,
31    validate: TransferCallbacks["validate"],
32    commit: TransferCallbacks["commit"],
33  ): undefined;
34
35  export function op_port_pair(): [number, number];
36  export function op_port_adopt(id: number): number;
37  export function op_port_move(id: number): null;
38  export function op_port_close(id: number): null;
39  export function op_port_peer(id: number): number | null;
40  export function op_port_wait(args: [id: number, epoch: number]): Promise<boolean>;
41  export function op_port_wait_ref(args: [id: number, epoch: number]): Promise<boolean>;
42  export function op_port_send(
43    id: number | null,
44    value: unknown,
45    transfer: unknown[],
46    classify: typeof import("./serialization.js").classify,
47    encode: TransferCallbacks["encodeHost"],
48    error: MessageError,
49    validate: TransferCallbacks["validate"],
50    commit: TransferCallbacks["commit"],
51  ): undefined;
52  export function op_port_take(
53    id: number,
54    epoch: number,
55    decode: typeof import("./serialization.js").decodeWire,
56    error: MessageError,
57  ): MessagePacket | null;
58}