Thread viewer for Bluesky
1interface Window {
2 dateLocale: string | undefined;
3 root: AnyPost;
4 subtreeRoot: AnyPost;
5 loadInfohazard: (() => void) | undefined;
6}
7
8declare var accountAPI: BlueskyAPI;
9declare var blueAPI: BlueskyAPI;
10declare var appView: BlueskyAPI;
11declare var api: BlueskyAPI;
12declare var isIncognito: boolean;
13declare var biohazardEnabled: boolean;
14declare var loginDialog: AnyElement;
15declare var accountMenu: AnyElement;
16
17type SomeElement = Element | HTMLElement | AnyElement;
18type json = Record<string, any>;
19
20interface AnyElement {
21 classList: CSSClassList;
22 className: string;
23 innerText: string;
24 innerHTML: string;
25 nextElementSibling: AnyElement;
26 parentNode: AnyElement;
27 src: string;
28 style: CSSStyleDeclaration;
29
30 addEventListener<K extends keyof DocumentEventMap>(
31 type: K, listener: EventListenerOrEventListenerObject
32 ): void;
33
34 append(...e: Array<string | SomeElement>): void;
35 appendChild(e: SomeElement): void;
36 closest(q: string): AnyElement;
37 querySelector(q: string): AnyElement;
38 querySelectorAll(q: string): AnyElement[];
39 prepend(...e: Array<string | SomeElement>): void;
40 remove(): void;
41 replaceChildren(e: SomeElement): void;
42 replaceWith(e: SomeElement): void;
43}