From 7cb3ec8b6e2cc9548f79bbd79e1b8352a37f6f12 Mon Sep 17 00:00:00 2001 From: Lalle <29478339+LalleSX@users.noreply.github.com> Date: Tue, 9 May 2023 23:30:02 +0200 Subject: [PATCH] update diagnostic and add types --- diagnostic/tsc-log.txt | 4457 +++++++++++------------------- src/General/index.txt | 43 + src/Menu/DeleteLink.ts | 10 +- src/Menu/DownloadLink.ts | 11 +- src/Miscellaneous/FileInfo.tsx | 2 +- src/Miscellaneous/Flash.ts | 6 +- src/Miscellaneous/Fourchan.ts | 8 +- src/Miscellaneous/IDHighlight.ts | 5 +- src/Miscellaneous/IDPostCount.ts | 1 + src/classes/Post.ts | 1 + src/classes/ShimSet.ts | 23 - src/globals/globals.ts | 1 + src/platform/$.ts | 2 +- 13 files changed, 1638 insertions(+), 2932 deletions(-) create mode 100644 src/General/index.txt delete mode 100644 src/classes/ShimSet.ts diff --git a/diagnostic/tsc-log.txt b/diagnostic/tsc-log.txt index ec5e1f1..aa76914 100644 --- a/diagnostic/tsc-log.txt +++ b/diagnostic/tsc-log.txt @@ -1,2897 +1,1594 @@ -src/Archive/Redirect.ts(60,21): error TS2339: Property 'data' does not exist on type '{ archives: { uid: number; name: string; domain: string; http: boolean; https: boolean; software: string; boards: string[]; files: string[]; search?: string[]; reports?: boolean; }[]; init(): any; selectArchives(): any; ... 11 more ...; navigate(dest: any, data: any, alternative: any): any; }'. -src/Archive/Redirect.ts(125,7): error TS2554: Expected 3 arguments, but got 1. -src/Archive/Redirect.ts(132,68): error TS2339: Property 'data' does not exist on type '{ archives: { uid: number; name: string; domain: string; http: boolean; https: boolean; software: string; boards: string[]; files: string[]; search?: string[]; reports?: boolean; }[]; init(): any; selectArchives(): any; ... 11 more ...; navigate(dest: any, data: any, alternative: any): any; }'. -src/Archive/Redirect.ts(132,91): error TS2339: Property 'data' does not exist on type '{ archives: { uid: number; name: string; domain: string; http: boolean; https: boolean; software: string; boards: string[]; files: string[]; search?: string[]; reports?: boolean; }[]; init(): any; selectArchives(): any; ... 11 more ...; navigate(dest: any, data: any, alternative: any): any; }'. -src/Archive/Redirect.ts(233,19): error TS2339: Property 'data' does not exist on type '{ archives: { uid: number; name: string; domain: string; http: boolean; https: boolean; software: string; boards: string[]; files: string[]; search?: string[]; reports?: boolean; }[]; init(): any; selectArchives(): any; ... 11 more ...; navigate(dest: any, data: any, alternative: any): any; }'. -src/Filtering/Filter.ts(67,15): error TS2322: Type 'RegExpMatchArray' is not assignable to type 'string | RegExp'. -src/Filtering/Filter.ts(89,35): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'string | Node'. -src/Filtering/Filter.ts(91,17): error TS2554: Expected 3 arguments, but got 1. -src/Filtering/Filter.ts(93,17): error TS2554: Expected 3 arguments, but got 1. -src/Filtering/Filter.ts(124,13): error TS2322: Type 'boolean' is not assignable to type 'string'. -src/Filtering/Filter.ts(128,11): error TS2322: Type 'string' is not assignable to type 'boolean'. -src/Filtering/Filter.ts(129,17): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap. -src/Filtering/Filter.ts(173,24): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Filtering/Filter.ts(196,39): error TS2339: Property 'sfwBoards' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Filtering/Filter.ts(212,14): error TS2339: Property 'filterResults' does not exist on type 'Post'. -src/Filtering/Filter.ts(212,43): error TS2339: Property 'filterResults' does not exist on type 'Post'. -src/Filtering/Filter.ts(278,14): error TS2339: Property 'highlights' does not exist on type 'Post'. -src/Filtering/Filter.ts(282,24): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Filtering/Filter.ts(282,51): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Filtering/Filter.ts(293,22): error TS2339: Property 'CatalogThreadNative' does not exist on type 'typeof Callbacks'. -src/Filtering/Filter.ts(318,18): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Filtering/Filter.ts(318,42): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Filtering/Filter.ts(348,21): error TS2339: Property 'comment' does not exist on type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. -src/Filtering/Filter.ts(349,19): error TS2339: Property 'comment' does not exist on type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. -src/Filtering/Filter.ts(349,83): error TS2339: Property 'commentHTML' does not exist on type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. -src/Filtering/Filter.ts(351,25): error TS2339: Property 'comment' does not exist on type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. -src/Filtering/Filter.ts(354,51): error TS2339: Property 'name' does not exist on type 'File'. -src/Filtering/Filter.ts(355,53): error TS2339: Property 'dimensions' does not exist on type 'File'. -src/Filtering/Filter.ts(357,46): error TS2339: Property 'MD5' does not exist on type 'File'. -src/Filtering/Filter.ts(415,44): error TS2339: Property 'MD5' does not exist on type 'File'. -src/Filtering/Filter.ts(417,41): error TS2339: Property 'MD5' does not exist on type 'File'. -src/Filtering/Filter.ts(419,25): error TS2339: Property 'origin' does not exist on type 'Post'. -src/Filtering/Filter.ts(440,21): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/Filter.ts(502,21): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/Filter.ts(534,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/Filter.ts(538,20): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(24,15): error TS2554: Expected 3 arguments, but got 1. -src/Filtering/PostHiding.ts(25,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Filtering/PostHiding.ts(32,26): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(32,43): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(39,27): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(51,31): error TS2339: Property 'sideArrows' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/Filtering/PostHiding.ts(65,19): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(71,21): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(82,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/PostHiding.ts(89,27): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(103,15): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(109,17): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(118,30): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(125,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/PostHiding.ts(133,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(136,27): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(149,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/PostHiding.ts(157,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(160,34): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(170,14): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(180,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/PostHiding.ts(188,14): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(197,29): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(200,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/PostHiding.ts(204,14): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/PostHiding.ts(205,29): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(210,9): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/PostHiding.ts(215,20): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(220,17): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(237,12): error TS2339: Property 'val' does not exist on type '{ boardID: any; threadID: any; postID: any; }'. -src/Filtering/PostHiding.ts(242,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(244,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): any; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; makeButton(post: any, type: any): any; saveHiddenState(post: any, isHiding: any, thisPost: any, makeStub: any, hideRecursively: any): any; toggle(): any; hi...'. -src/Filtering/PostHiding.ts(251,23): error TS2554: Expected 5 arguments, but got 2. -src/Filtering/PostHiding.ts(274,25): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/PostHiding.ts(278,35): error TS2554: Expected 2 arguments, but got 1. -src/Filtering/Recursive.ts(15,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Filtering/ThreadHiding.ts(17,15): error TS2554: Expected 3 arguments, but got 1. -src/Filtering/ThreadHiding.ts(24,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Filtering/ThreadHiding.ts(31,34): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Filtering/ThreadHiding.ts(32,40): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(41,34): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Filtering/ThreadHiding.ts(55,34): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(56,22): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(62,35): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(64,22): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(70,25): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(74,28): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(74,47): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(85,29): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(103,19): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(109,23): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(116,27): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(118,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/ThreadHiding.ts(125,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(130,15): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(138,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/ThreadHiding.ts(145,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(150,30): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(157,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Filtering/ThreadHiding.ts(164,36): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(171,14): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(174,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/ThreadHiding.ts(178,14): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(180,20): error TS2554: Expected 2 arguments, but got 1. -src/Filtering/ThreadHiding.ts(181,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/ThreadHiding.ts(185,14): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. -src/Filtering/ThreadHiding.ts(189,9): error TS2554: Expected 2-3 arguments, but got 1. -src/Filtering/ThreadHiding.ts(194,17): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(212,21): error TS2554: Expected 3 arguments, but got 2. -src/Filtering/ThreadHiding.ts(215,35): error TS2554: Expected 2 arguments, but got 1. -src/Filtering/ThreadHiding.ts(229,20): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(234,20): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Filtering/ThreadHiding.ts(251,25): error TS2554: Expected 2 arguments, but got 1. -src/Filtering/ThreadHiding.ts(261,43): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/Filtering/ThreadHiding.ts(279,50): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/BoardConfig.ts(18,16): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/BoardConfig.ts(36,9): error TS2554: Expected 3 arguments, but got 2. -src/General/BoardConfig.ts(56,19): error TS2554: Expected 0 arguments, but got 1. -src/General/BoardConfig.ts(97,16): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Header.ts(34,26): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(40,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(41,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(42,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(43,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(44,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(45,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(46,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(47,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(48,29): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(92,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(124,19): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Header.ts(132,11): error TS2554: Expected 2 arguments, but got 1. -src/General/Header.ts(132,31): error TS2339: Property 'cloneTopNav' does not exist on type 'Window & typeof globalThis'. -src/General/Header.ts(134,18): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(135,38): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(138,45): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(142,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Header.ts(143,20): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(158,10): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(161,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(164,16): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(167,12): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(170,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(175,12): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? -src/General/Header.ts(175,39): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(182,35): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? -src/General/Header.ts(193,16): error TS2339: Property 'transformBoardList' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Header.ts(194,22): error TS2339: Property 'transformBoardList' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Header.ts(198,50): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? -src/General/Header.ts(207,49): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? -src/General/Header.ts(235,5): error TS2322: Type 'string' is not assignable to type 'any[]'. -src/General/Header.ts(238,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(249,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(267,15): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(292,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(300,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(373,12): error TS2339: Property 'linkJustifyToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(382,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(386,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(390,12): error TS2339: Property 'barFixedToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(401,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(406,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(410,12): error TS2339: Property 'shortcutToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(419,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(424,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(428,12): error TS2339: Property 'headerToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(429,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(441,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(451,12): error TS2339: Property 'scrollHeaderToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(469,27): error TS2339: Property 'previousOffset' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(474,19): error TS2339: Property 'previousOffset' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(478,16): error TS2339: Property 'barPositionToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(478,43): error TS2339: Property 'barPositionToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(479,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(501,12): error TS2339: Property 'footerToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(506,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Header.ts(512,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(522,12): error TS2339: Property 'customNavToggler' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(555,28): error TS2554: Expected 0 arguments, but got 1. -src/General/Header.ts(555,41): error TS2554: Expected 3 arguments, but got 1. -src/General/Header.ts(627,24): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(648,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Header.ts(673,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Header.ts(686,9): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(41,51): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Index.ts(56,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/General/Index.ts(60,15): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/General/Index.ts(84,21): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(91,44): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(100,24): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(126,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Index.ts(127,13): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(134,23): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(163,49): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(164,36): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(180,19): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(186,23): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(197,20): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(198,24): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(201,62): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(205,11): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Index.ts(205,82): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(209,30): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(210,17): error TS2551: Property 'loaded' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'load'? -src/General/Index.ts(211,46): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(227,29): error TS2554: Expected 3 arguments, but got 1. -src/General/Index.ts(228,33): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(229,58): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(230,54): error TS2554: Expected 2 arguments, but got 1. -src/General/Index.ts(236,35): error TS2339: Property 'pagelist' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(243,15): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(243,29): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(244,15): error TS2339: Property 'pageNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(244,40): error TS2339: Property 'pageNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(244,56): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(246,29): error TS2339: Property 'pageNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(247,25): error TS2339: Property 'pagesNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(268,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/General/Index.ts(283,15): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Index.ts(294,48): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(295,49): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(295,81): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(309,25): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/General/Index.ts(314,25): error TS2554: Expected 2 arguments, but got 1. -src/General/Index.ts(319,40): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(319,86): error TS2339: Property 'disabled' does not exist on type 'unknown'. -src/General/Index.ts(322,16): error TS2339: Property 'selected' does not exist on type 'unknown'. -src/General/Index.ts(324,35): error TS2339: Property 'selected' does not exist on type 'unknown'. -src/General/Index.ts(325,42): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(330,13): error TS2339: Property 'initFinishedFired' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(331,26): error TS2554: Expected 0 arguments, but got 1. -src/General/Index.ts(335,18): error TS2339: Property 'initFinishedFired' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(343,25): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Index.ts(347,35): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(361,27): error TS2339: Property 'selectRev' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(361,53): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(361,87): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(367,21): error TS2339: Property 'order' does not exist on type '{}'. -src/General/Index.ts(384,28): error TS2551: Property 'lastLongThresholds' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'saveLastLongThresholds'? -src/General/Index.ts(387,13): error TS2551: Property 'lastLongThresholds' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'saveLastLongThresholds'? -src/General/Index.ts(389,21): error TS2339: Property 'order' does not exist on type '{}'. -src/General/Index.ts(395,25): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(396,25): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(398,26): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(399,25): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(401,26): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(402,25): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(418,29): error TS2339: Property 'inputs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(438,24): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(466,20): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(491,19): error TS2554: Expected 2 arguments, but got 1. -src/General/Index.ts(491,43): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(491,91): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(491,108): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(501,20): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(537,15): error TS2339: Property 'mode' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(539,15): error TS2339: Property 'mode' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(540,15): error TS2339: Property 'page' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(542,15): error TS2339: Property 'sort' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(543,44): error TS2339: Property 'sort' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(545,15): error TS2339: Property 'search' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(551,23): error TS2339: Property 'hash' does not exist on type '{ replace: boolean; }'. -src/General/Index.ts(559,47): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(563,25): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(564,34): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(568,28): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(568,86): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(572,23): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(573,23): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(580,47): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(581,21): error TS2339: Property 'search' does not exist on type '{}'. -src/General/Index.ts(582,13): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(585,21): error TS2339: Property 'mode' does not exist on type '{}'. -src/General/Index.ts(587,9): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(590,11): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(593,43): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(594,21): error TS2339: Property 'sort' does not exist on type '{}'. -src/General/Index.ts(595,13): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(599,43): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(600,21): error TS2339: Property 'page' does not exist on type '{}'. -src/General/Index.ts(601,13): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(604,28): error TS2339: Property 'hash' does not exist on type '{}'. -src/General/Index.ts(614,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(618,51): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(622,72): error TS2551: Property 'lastLongThresholds' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'saveLastLongThresholds'? -src/General/Index.ts(626,16): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(627,10): error TS2339: Property 'threads' does not exist on type '{}'. -src/General/Index.ts(627,19): error TS2339: Property 'order' does not exist on type '{}'. -src/General/Index.ts(627,26): error TS2339: Property 'search' does not exist on type '{}'. -src/General/Index.ts(627,34): error TS2339: Property 'mode' does not exist on type '{}'. -src/General/Index.ts(627,40): error TS2339: Property 'sort' does not exist on type '{}'. -src/General/Index.ts(627,46): error TS2339: Property 'page' does not exist on type '{}'. -src/General/Index.ts(627,52): error TS2339: Property 'hash' does not exist on type '{}'. -src/General/Index.ts(638,24): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(646,11): error TS2339: Property 'selectMode' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(647,14): error TS2554: Expected 1 arguments, but got 0. -src/General/Index.ts(649,40): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(653,11): error TS2339: Property 'selectRev' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(653,50): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(654,11): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(654,37): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(655,18): error TS2339: Property 'lastLongOptions' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(655,50): error TS2339: Property 'selectSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(659,15): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(660,30): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(660,61): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(662,20): error TS2339: Property 'pagesNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(671,41): error TS2339: Property 'pagelist' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(676,19): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(690,30): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(692,42): error TS2339: Property 'pagelist' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(709,18): error TS2554: Expected 3 arguments, but got 1. -src/General/Index.ts(719,16): error TS2339: Property 'hideLabel' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(721,32): error TS2339: Property 'liveThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(727,13): error TS2339: Property 'hideLabel' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(731,11): error TS2339: Property 'hideLabel' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(732,37): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(740,24): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(741,20): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(747,18): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(747,34): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(748,18): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(748,36): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(749,21): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(750,19): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(756,18): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(756,36): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(756,70): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(756,87): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(766,11): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(767,47): error TS2339: Property 'siteID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Index.ts(771,29): error TS2339: Property 'button' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(776,24): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(778,21): error TS2339: Property 'button' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(779,12): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(779,20): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(781,18): error TS2339: Property 'nTimeout' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(782,18): error TS2339: Property 'req' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(783,18): error TS2339: Property 'notice' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(826,56): error TS2339: Property 'navLinks' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(828,26): error TS2554: Expected 2 arguments, but got 1. -src/General/Index.ts(832,7): error TS2339: Property 'cleanCache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/General/Index.ts(834,19): error TS2339: Property 'threads' does not exist on type '{}'. -src/General/Index.ts(839,11): error TS2339: Property 'pagesNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(840,11): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(841,11): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(842,11): error TS2339: Property 'liveThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(842,37): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(843,11): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(844,11): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(845,11): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(846,11): error TS2339: Property 'replyData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(847,31): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(849,24): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(850,13): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(851,13): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(852,13): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(858,17): error TS2339: Property 'replyData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(862,15): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(863,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(863,53): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(866,18): error TS2339: Property 'liveThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(869,25): error TS2339: Property 'liveThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(877,20): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(894,32): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(919,43): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(919,70): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(921,27): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(922,33): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(923,41): error TS2345: Argument of type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to parameter of type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. -src/General/Index.ts(929,24): error TS2339: Property 'thread' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(960,33): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(968,40): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(993,37): error TS2339: Property 'threadPosition' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(993,64): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(994,33): error TS2339: Property 'catalogThread' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(994,61): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1017,31): error TS2339: Property 'liveThreadDict' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1022,32): error TS2339: Property 'catalogReply' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Index.ts(1023,21): error TS2554: Expected 2 arguments, but got 1. -src/General/Index.ts(1028,23): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(1035,12): error TS2339: Property 'liveThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1035,27): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1038,28): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1039,11): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1054,30): error TS2551: Property 'lastLongThresholds' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'saveLastLongThresholds'? -src/General/Index.ts(1064,75): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1064,93): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1064,115): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1066,80): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/General/Index.ts(1066,84): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/General/Index.ts(1067,82): error TS2339: Property 'replies' does not exist on type 'unknown'. -src/General/Index.ts(1067,94): error TS2339: Property 'replies' does not exist on type 'unknown'. -src/General/Index.ts(1067,120): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1068,82): error TS2339: Property 'images' does not exist on type 'unknown'. -src/General/Index.ts(1068,94): error TS2339: Property 'images' does not exist on type 'unknown'. -src/General/Index.ts(1068,119): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1069,93): error TS2339: Property 'time' does not exist on type 'unknown'. -src/General/Index.ts(1069,102): error TS2339: Property 'replies' does not exist on type 'unknown'. -src/General/Index.ts(1069,129): error TS2339: Property 'time' does not exist on type 'unknown'. -src/General/Index.ts(1069,138): error TS2339: Property 'replies' does not exist on type 'unknown'. -src/General/Index.ts(1069,168): error TS2339: Property 'no' does not exist on type 'unknown'. -src/General/Index.ts(1072,28): error TS2339: Property 'currentSort' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1073,13): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1073,52): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1075,15): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1075,62): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1076,13): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1089,26): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1090,20): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(1092,18): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1097,16): error TS2339: Property 'liveThreadData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1100,27): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1103,27): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1106,47): error TS2551: Property 'currentPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'getCurrentPage'? -src/General/Index.ts(1108,18): error TS2339: Property 'pageNum' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1109,19): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1111,15): error TS2551: Property 'loaded' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'load'? -src/General/Index.ts(1111,31): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1112,43): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1122,32): error TS2551: Property 'threadsNumPerPage' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'threadsOnPage'? -src/General/Index.ts(1124,18): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1131,39): error TS2554: Expected 3 arguments, but got 1. -src/General/Index.ts(1133,17): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1134,15): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1135,44): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1137,11): error TS2551: Property 'loaded' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'load'? -src/General/Index.ts(1146,34): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1150,28): error TS2554: Expected 0 arguments, but got 1. -src/General/Index.ts(1152,19): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1153,48): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1155,22): error TS2551: Property 'loaded' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'load'? -src/General/Index.ts(1162,27): error TS2554: Expected 3 arguments, but got 2. -src/General/Index.ts(1173,17): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1178,11): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1180,18): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1184,11): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1184,37): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1185,15): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1186,20): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1189,20): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1194,26): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/General/Index.ts(1195,26): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1198,37): error TS2339: Property 'search' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1212,20): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1212,91): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(1215,18): error TS2339: Property 'sortedThreadIDs' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/General/Index.ts(1215,71): error TS2551: Property 'parsedThreads' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'parseThreadList'? -src/General/Index.ts(1226,5): error TS2322: Type 'string' is not assignable to type 'any[]'. -src/General/Polyfill.ts(11,7): error TS2554: Expected 2 arguments, but got 1. -src/General/Polyfill.ts(12,85): error TS2339: Property 'mozMatchesSelector' does not exist on type 'Element'. -src/General/Settings.tsx(40,20): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(62,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Settings.tsx(66,18): error TS2554: Expected 2 arguments, but got 1. -src/General/Settings.tsx(76,18): error TS2554: Expected 2 arguments, but got 1. -src/General/Settings.tsx(84,7): error TS2554: Expected 2-3 arguments, but got 1. -src/General/Settings.tsx(97,20): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(124,22): error TS2339: Property 'blur' does not exist on type 'Element'. -src/General/Settings.tsx(157,21): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(170,21): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(207,25): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(217,33): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(232,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(236,21): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(255,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(263,19): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(266,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(306,37): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Settings.tsx(315,19): error TS2554: Expected 2 arguments, but got 1. -src/General/Settings.tsx(325,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(335,17): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(363,48): error TS2345: Argument of type 'string | ArrayBuffer' is not assignable to parameter of type 'string'. +../node_modules/.pnpm/ts-node@10.9.1_@types+node@18.14.5_typescript@4.9.5/node_modules/ts-node/dist/index.d.ts(1,27): error TS2792: Cannot find module 'make-error'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? +../node_modules/.pnpm/ts-node@10.9.1_@types+node@18.14.5_typescript@4.9.5/node_modules/ts-node/dist/index.d.ts(2,27): error TS2792: Cannot find module 'typescript'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? +../node_modules/.pnpm/ts-node@10.9.1_@types+node@18.14.5_typescript@4.9.5/node_modules/ts-node/dist/transpilers/types.d.ts(1,26): error TS2792: Cannot find module 'typescript'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? +../node_modules/.pnpm/ts-node@10.9.1_@types+node@18.14.5_typescript@4.9.5/node_modules/ts-node/dist/ts-compiler-types.d.ts(1,27): error TS2792: Cannot find module 'typescript'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? +../src/Archive/Redirect.ts(127,17): error TS2345: Argument of type '{ archives: any[]; lastarchivecheck: number; }' is not assignable to parameter of type 'string | JSON'. +../src/Filtering/Filter.ts(55,15): error TS2322: Type 'RegExpMatchArray' is not assignable to type 'string | RegExp'. +../src/Filtering/Filter.ts(77,35): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'string | Node'. +../src/Filtering/Filter.ts(79,17): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/Filter.ts(81,17): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/Filter.ts(114,13): error TS2322: Type 'boolean' is not assignable to type 'string'. +../src/Filtering/Filter.ts(118,11): error TS2322: Type 'string' is not assignable to type 'boolean'. +../src/Filtering/Filter.ts(119,17): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap. +../src/Filtering/Filter.ts(186,53): error TS2554: Expected 0 arguments, but got 1. +../src/Filtering/Filter.ts(202,14): error TS2339: Property 'filterResults' does not exist on type 'Post'. +../src/Filtering/Filter.ts(202,43): error TS2339: Property 'filterResults' does not exist on type 'Post'. +../src/Filtering/Filter.ts(272,14): error TS2339: Property 'highlights' does not exist on type 'Post'. +../src/Filtering/Filter.ts(273,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. +../src/Filtering/Filter.ts(312,9): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Filtering/Filter.ts(319,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. +../src/Filtering/Filter.ts(343,83): error TS2339: Property 'commentHTML' does not exist on type '{ comment: string; subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. +../src/Filtering/Filter.ts(397,45): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Filtering/Filter.ts(398,12): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Filtering/Filter.ts(400,23): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Filtering/Filter.ts(401,21): error TS2339: Property 'textLength' does not exist on type 'Element'. +../src/Filtering/Filter.ts(402,10): error TS2339: Property 'setSelectionRange' does not exist on type 'Element'. +../src/Filtering/Filter.ts(403,17): error TS2339: Property 'focus' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(32,26): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(32,43): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(39,27): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(51,31): error TS2339: Property 'sideArrows' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/Filtering/PostHiding.ts(53,17): error TS2345: Argument of type 'ChildNode' is not assignable to parameter of type 'HTMLElement'. + Type 'ChildNode' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 229 more. +../src/Filtering/PostHiding.ts(89,27): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(134,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(137,27): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(138,31): error TS2339: Property 'checked' does not exist on type 'ChildNode'. +../src/Filtering/PostHiding.ts(139,30): error TS2339: Property 'checked' does not exist on type 'ChildNode'. +../src/Filtering/PostHiding.ts(159,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(162,34): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(169,58): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(170,56): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(171,58): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(172,15): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(182,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/PostHiding.ts(188,58): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(189,56): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/PostHiding.ts(190,15): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(199,29): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(202,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/PostHiding.ts(206,15): error TS2339: Property 'post' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/PostHiding.ts(207,29): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(212,9): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/PostHiding.ts(239,12): error TS2339: Property 'val' does not exist on type '{ boardID: any; threadID: any; postID: any; }'. +../src/Filtering/PostHiding.ts(244,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(246,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isHidden(boardID: any, threadID: any, postID: any): any; node(): Node | "replacedSideArrows"; menu: { init(): any; hide(): boolean; show(): boolean; hideStub(): void; }; ... 4 more ...; show(post: any, showRecursively?: any): void; }'. +../src/Filtering/PostHiding.ts(253,23): error TS2554: Expected 5 arguments, but got 2. +../src/Filtering/PostHiding.ts(275,14): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. + Type 'Text' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 106 more. +../src/Filtering/PostHiding.ts(280,35): error TS2554: Expected 2 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(32,40): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(55,34): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(56,22): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(63,35): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(65,22): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(71,25): error TS2339: Property 'hiddenThreads' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(75,28): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(75,47): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(86,29): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(94,37): error TS2339: Property 'stub' does not exist on type 'Thread'. +../src/Filtering/ThreadHiding.ts(94,51): error TS2339: Property 'contains' does not exist on type 'Post'. +../src/Filtering/ThreadHiding.ts(94,67): error TS2339: Property 'stub' does not exist on type 'Thread'. +../src/Filtering/ThreadHiding.ts(117,27): error TS2554: Expected 3 arguments, but got 2. +../src/Filtering/ThreadHiding.ts(126,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(147,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(166,36): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(172,52): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Filtering/ThreadHiding.ts(173,15): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(176,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(180,15): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(182,20): error TS2554: Expected 2 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(183,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(187,15): error TS2339: Property 'thread' does not exist on type '{ init(): any; hide(): boolean; show(): boolean; hideStub(): void; }'. +../src/Filtering/ThreadHiding.ts(191,9): error TS2554: Expected 2-3 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(213,14): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Filtering/ThreadHiding.ts(217,26): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Filtering/ThreadHiding.ts(217,35): error TS2554: Expected 2 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(231,20): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(237,20): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Filtering/ThreadHiding.ts(254,25): error TS2554: Expected 2 arguments, but got 1. +../src/Filtering/ThreadHiding.ts(264,37): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/Filtering/ThreadHiding.ts(282,44): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/General/BoardConfig.ts(30,9): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(20,23): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/General/Header.ts(34,29): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(35,27): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(36,33): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(37,32): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(38,32): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(39,30): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(40,27): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(41,29): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(127,11): error TS2554: Expected 2 arguments, but got 1. +../src/General/Header.ts(127,31): error TS2339: Property 'cloneTopNav' does not exist on type 'Window & typeof globalThis'. +../src/General/Header.ts(129,18): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(130,40): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(133,45): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(170,12): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? +../src/General/Header.ts(177,27): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/General/Header.ts(177,35): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? +../src/General/Header.ts(188,16): error TS2339: Property 'transformBoardList' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/General/Header.ts(189,22): error TS2339: Property 'transformBoardList' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/General/Header.ts(193,50): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? +../src/General/Header.ts(194,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Header.ts(195,29): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Header.ts(202,49): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? +../src/General/Header.ts(203,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Header.ts(208,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Header.ts(230,5): error TS2322: Type 'string' is not assignable to type 'any[]'. +../src/General/Header.ts(362,33): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(363,12): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(364,17): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(368,12): error TS2339: Property 'linkJustifyToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(377,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(381,14): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(385,12): error TS2339: Property 'barFixedToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(396,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(405,12): error TS2339: Property 'shortcutToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(414,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(419,14): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(423,12): error TS2339: Property 'headerToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(424,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(436,7): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(446,12): error TS2339: Property 'scrollHeaderToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(451,11): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'HTMLElement'. +../src/General/Header.ts(458,10): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Header.ts(464,27): error TS2339: Property 'previousOffset' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(469,19): error TS2339: Property 'previousOffset' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(473,16): error TS2339: Property 'barPositionToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(473,43): error TS2339: Property 'barPositionToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(474,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(491,10): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Header.ts(496,12): error TS2339: Property 'footerToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(501,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Header.ts(507,7): error TS2554: Expected 3 arguments, but got 2. +../src/General/Header.ts(517,12): error TS2339: Property 'customNavToggler' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(520,49): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Header.ts(521,18): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(521,31): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(521,43): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Header.ts(528,10): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Header.ts(535,43): error TS2339: Property 'focus' does not exist on type 'Element'. +../src/General/Header.ts(550,41): error TS2554: Expected 3 arguments, but got 1. +../src/General/Header.ts(643,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Header.ts(680,9): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(180,26): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(184,36): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Index.ts(206,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Index.ts(216,40): error TS2339: Property 'href' does not exist on type 'Element'. +../src/General/Index.ts(217,82): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Index.ts(238,42): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Index.ts(243,43): error TS2345: Argument of type '(currentSort: any) => any' is not assignable to parameter of type 'string'. +../src/General/Index.ts(244,47): error TS2339: Property 'replace' does not exist on type '(currentSort: any) => any'. +../src/General/Index.ts(268,40): error TS2339: Property 'href' does not exist on type 'Element'. +../src/General/Index.ts(277,20): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(278,24): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(281,30): error TS2345: Argument of type 'Post' is not assignable to parameter of type 'HTMLElement'. + Type 'Post' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 283 more. +../src/General/Index.ts(281,62): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(285,11): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(285,82): error TS2339: Property 'hat' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(289,17): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(291,40): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/General/Index.ts(307,16): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(307,29): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(308,16): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(309,52): error TS2345: Argument of type '(topNavPos: Element, navLinks: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(310,18): error TS2339: Property 'dataset' does not exist on type 'Element'. +../src/General/Index.ts(310,54): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(316,29): error TS2345: Argument of type '(pagelist: any, pagelist1: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(363,15): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(389,25): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/General/Index.ts(394,25): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(399,86): error TS2339: Property 'disabled' does not exist on type 'unknown'. +../src/General/Index.ts(402,16): error TS2339: Property 'selected' does not exist on type 'unknown'. +../src/General/Index.ts(404,35): error TS2339: Property 'selected' does not exist on type 'unknown'. +../src/General/Index.ts(423,25): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(427,29): error TS2345: Argument of type '(topNavPos: Element, navLinks: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(442,25): error TS2345: Argument of type '{ sort: any; }' is not assignable to parameter of type '{ mode: any; }'. + Object literal may only specify known properties, and 'sort' does not exist in type '{ mode: any; }'. +../src/General/Index.ts(475,19): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(476,19): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(478,20): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(479,19): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(481,20): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(482,19): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(520,24): error TS2554: Expected 1 arguments, but got 0. +../src/General/Index.ts(545,25): error TS2345: Argument of type '{ page: number; }' is not assignable to parameter of type '{ mode: any; }'. + Object literal may only specify known properties, and 'page' does not exist in type '{ mode: any; }'. +../src/General/Index.ts(571,19): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(571,52): error TS2339: Property 'getBoundingClientRect' does not exist on type '(topNavPos: Element, navLinks: any) => unknown'. +../src/General/Index.ts(579,23): error TS2345: Argument of type '{ page: number; }' is not assignable to parameter of type '{ mode: any; }'. + Object literal may only specify known properties, and 'page' does not exist in type '{ mode: any; }'. +../src/General/Index.ts(583,20): error TS2554: Expected 1 arguments, but got 0. +../src/General/Index.ts(617,15): error TS2339: Property 'mode' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(619,15): error TS2339: Property 'mode' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(620,15): error TS2339: Property 'page' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(622,15): error TS2339: Property 'sort' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(623,44): error TS2339: Property 'sort' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(625,15): error TS2339: Property 'search' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(631,23): error TS2339: Property 'hash' does not exist on type '{ replace: boolean; }'. +../src/General/Index.ts(632,21): error TS2345: Argument of type '{ replace: boolean; }' is not assignable to parameter of type '{ mode: any; }'. + Property 'mode' is missing in type '{ replace: boolean; }' but required in type '{ mode: any; }'. +../src/General/Index.ts(637,11): error TS2339: Property 'search' does not exist on type '{ mode: any; }'. +../src/General/Index.ts(637,19): error TS2339: Property 'hash' does not exist on type '{ mode: any; }'. +../src/General/Index.ts(637,25): error TS2339: Property 'replace' does not exist on type '{ mode: any; }'. +../src/General/Index.ts(640,13): error TS2339: Property 'page' does not exist on type '{ mode: any; }'. +../src/General/Index.ts(647,20): error TS2345: Argument of type '{ mode: any; }' is not assignable to parameter of type '{ search: any; mode: any; sort: any; page: any; hash: string; }'. + Type '{ mode: any; }' is missing the following properties from type '{ search: any; mode: any; sort: any; page: any; hash: string; }': search, sort, page, hash +../src/General/Index.ts(667,9): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(670,11): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(694,14): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(718,24): error TS2554: Expected 1 arguments, but got 0. +../src/General/Index.ts(729,34): error TS2345: Argument of type '(topNavPos: Element, navLinks: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(733,44): error TS2345: Argument of type '(currentSort: any) => any' is not assignable to parameter of type 'string'. +../src/General/Index.ts(734,48): error TS2339: Property 'replace' does not exist on type '(currentSort: any) => any'. +../src/General/Index.ts(751,35): error TS2345: Argument of type '(pagelist: any, pagelist1: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(755,41): error TS2365: Operator '<=' cannot be applied to types 'number' and 'unknown'. +../src/General/Index.ts(763,9): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(764,20): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(772,35): error TS2345: Argument of type '(pagelist: any, pagelist1: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(778,10): error TS2339: Property 'href' does not exist on type 'Element'. +../src/General/Index.ts(779,28): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/General/Index.ts(780,34): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'number'. +../src/General/Index.ts(781,10): error TS2339: Property 'href' does not exist on type 'Element'. +../src/General/Index.ts(782,28): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/General/Index.ts(785,30): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(789,18): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(812,31): error TS2345: Argument of type '(topNavPos: Element, navLinks: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(818,3): error TS2322: Type '(firstTime: any) => void' is not assignable to type '() => unknown'. +../src/General/Index.ts(851,48): error TS2339: Property 'siteID' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/General/Index.ts(853,7): error TS2345: Argument of type '(arg0: string, arg1: string, load: any) => any' is not assignable to parameter of type 'Callbacks'. +../src/General/Index.ts(855,23): error TS2345: Argument of type '(button: any, arg1: string) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(862,15): error TS2345: Argument of type '(button: any, arg1: string) => unknown' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(885,15): error TS2554: Expected 1 arguments, but got 0. +../src/General/Index.ts(910,50): error TS2345: Argument of type '(topNavPos: Element, navLinks: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(911,12): error TS2339: Property 'dataset' does not exist on type 'Element'. +../src/General/Index.ts(912,26): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(919,18): error TS2554: Expected 1 arguments, but got 0. +../src/General/Index.ts(947,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(993,35): error TS2345: Argument of type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to parameter of type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. +../src/General/Index.ts(1006,33): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(1007,41): error TS2345: Argument of type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to parameter of type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. +../src/General/Index.ts(1013,24): error TS2339: Property 'thread' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(1052,40): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(1065,32): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(1078,35): error TS2339: Property 'catalogThread' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(1106,34): error TS2339: Property 'catalogReply' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Index.ts(1107,21): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(1113,26): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/General/Index.ts(1122,40): error TS2339: Property 'replace' does not exist on type '(currentSort: any) => any'. +../src/General/Index.ts(1149,77): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1149,95): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1149,117): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1151,76): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/General/Index.ts(1151,80): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/General/Index.ts(1152,84): error TS2339: Property 'replies' does not exist on type 'unknown'. +../src/General/Index.ts(1152,96): error TS2339: Property 'replies' does not exist on type 'unknown'. +../src/General/Index.ts(1152,122): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1153,83): error TS2339: Property 'images' does not exist on type 'unknown'. +../src/General/Index.ts(1153,94): error TS2339: Property 'images' does not exist on type 'unknown'. +../src/General/Index.ts(1153,119): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1154,95): error TS2339: Property 'time' does not exist on type 'unknown'. +../src/General/Index.ts(1154,106): error TS2339: Property 'replies' does not exist on type 'unknown'. +../src/General/Index.ts(1154,137): error TS2339: Property 'time' does not exist on type 'unknown'. +../src/General/Index.ts(1154,148): error TS2339: Property 'replies' does not exist on type 'unknown'. +../src/General/Index.ts(1154,180): error TS2339: Property 'no' does not exist on type 'unknown'. +../src/General/Index.ts(1158,22): error TS2345: Argument of type '(currentSort: any) => any' is not assignable to parameter of type 'string'. +../src/General/Index.ts(1195,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(1196,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Index.ts(1197,36): error TS2339: Property 'parentNode' does not exist on type '(board: any, root: any) => unknown'. +../src/General/Index.ts(1198,37): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/General/Index.ts(1216,26): error TS2488: Type 'unknown' must have a '[Symbol.iterator]()' method that returns an iterator. +../src/General/Index.ts(1217,39): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Index.ts(1219,11): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(1220,20): error TS2339: Property 'parentNode' does not exist on type '(board: any, root: any) => unknown'. +../src/General/Index.ts(1221,38): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/General/Index.ts(1232,39): error TS2339: Property 'parentNode' does not exist on type '(board: any, root: any) => unknown'. +../src/General/Index.ts(1238,24): error TS2339: Property 'parentNode' does not exist on type '(board: any, root: any) => unknown'. +../src/General/Index.ts(1239,42): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'Document'. +../src/General/Index.ts(1248,27): error TS2554: Expected 3 arguments, but got 2. +../src/General/Index.ts(1252,26): error TS2488: Type 'unknown' must have a '[Symbol.iterator]()' method that returns an iterator. +../src/General/Index.ts(1259,11): error TS2345: Argument of type '(board: any, root: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/General/Index.ts(1283,7): error TS2345: Argument of type '{ search: any; replace: boolean; }' is not assignable to parameter of type '{ mode: any; }'. + Object literal may only specify known properties, and 'search' does not exist in type '{ mode: any; }'. +../src/General/Index.ts(1312,5): error TS2322: Type 'string' is not assignable to type 'any[]'. +../src/General/Polyfill.ts(11,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Polyfill.ts(12,85): error TS2339: Property 'mozMatchesSelector' does not exist on type 'Element'. +../src/General/Settings.tsx(86,5): error TS2741: Property 'align' is missing in type 'HTMLElement' but required in type 'HTMLDivElement'. +../src/General/Settings.tsx(108,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(124,22): error TS2339: Property 'blur' does not exist on type 'Element'. +../src/General/Settings.tsx(146,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Settings.tsx(150,42): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'Document'. +../src/General/Settings.tsx(168,72): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(188,13): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(211,40): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Settings.tsx(246,55): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(249,56): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(252,59): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(255,18): error TS2345: Argument of type '(items: any) => void' is not assignable to parameter of type 'string | JSON'. +../src/General/Settings.tsx(266,11): error TS2345: Argument of type '{ hiddenThreads: any; hiddenPosts: any; }' is not assignable to parameter of type 'string'. +../src/General/Settings.tsx(320,20): error TS2345: Argument of type 'ParentNode' is not assignable to parameter of type 'HTMLElement'. + Type 'ParentNode' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 224 more. +../src/General/Settings.tsx(327,25): error TS2345: Argument of type '(Conf2: any) => void' is not assignable to parameter of type 'string | JSON'. +../src/General/Settings.tsx(343,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Settings.tsx(344,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(349,51): error TS2339: Property 'click' does not exist on type 'Element'. +../src/General/Settings.tsx(365,48): error TS2345: Argument of type 'string | ArrayBuffer' is not assignable to parameter of type 'string'. Type 'ArrayBuffer' is not assignable to type 'string'. -src/General/Settings.tsx(582,19): error TS2554: Expected 0 arguments, but got 1. -src/General/Settings.tsx(582,77): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'string | Node'. -src/General/Settings.tsx(698,32): error TS2339: Property 'keys' does not exist on type 'typeof DataBoard'. -src/General/Settings.tsx(711,26): error TS2538: Type 'unknown' cannot be used as an index type. -src/General/Settings.tsx(820,16): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(849,20): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(891,9): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(911,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(925,30): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(943,7): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(994,19): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(998,27): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(1038,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(1050,22): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(1072,9): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(1117,32): error TS2339: Property 'unreadSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1117,45): error TS2339: Property 'unreadSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1117,67): error TS2339: Property 'unreadNSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1117,81): error TS2339: Property 'unreadNSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1117,104): error TS2339: Property 'unreadDead' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1117,118): error TS2339: Property 'unreadDeadY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/General/Settings.tsx(1120,55): error TS2554: Expected 3 arguments, but got 1. -src/General/Settings.tsx(1126,38): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(584,77): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'string | Node'. +../src/General/Settings.tsx(713,26): error TS2538: Type 'unknown' cannot be used as an index type. +../src/General/Settings.tsx(822,16): error TS2554: Expected 3 arguments, but got 2. +../src/General/Settings.tsx(850,9): error TS2554: Expected 2 arguments, but got 1. +../src/General/Settings.tsx(857,31): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Settings.tsx(859,12): error TS2339: Property 'value' does not exist on type 'HTMLElement'. +../src/General/Settings.tsx(868,31): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(873,28): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(876,10): error TS2339: Property 'value' does not exist on type 'Element'. +../src/General/Settings.tsx(877,18): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(879,36): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Settings.tsx(893,9): error TS2554: Expected 3 arguments, but got 2. +../src/General/Settings.tsx(913,18): error TS2345: Argument of type '(items: any) => void' is not assignable to parameter of type 'string | JSON'. +../src/General/Settings.tsx(940,14): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/General/Settings.tsx(948,25): error TS2345: Argument of type '(itemsArchive: any) => void' is not assignable to parameter of type 'string | JSON'. +../src/General/Settings.tsx(962,35): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(962,42): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(963,42): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(963,49): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(980,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Settings.tsx(981,7): error TS2554: Expected 2 arguments, but got 1. +../src/General/Settings.tsx(1018,19): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(1018,35): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(1022,17): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(1022,33): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(1028,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(1029,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(1036,82): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(1066,18): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/General/Settings.tsx(1072,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(1125,32): error TS2339: Property 'unreadSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1125,45): error TS2339: Property 'unreadSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1125,67): error TS2339: Property 'unreadNSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1125,81): error TS2339: Property 'unreadNSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1125,104): error TS2339: Property 'unreadDead' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1125,118): error TS2339: Property 'unreadDeadY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/General/Settings.tsx(1128,55): error TS2554: Expected 2-3 arguments, but got 1. +../src/General/Settings.tsx(1134,38): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. Type 'Node' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 233 more. -src/General/Settings.tsx(1126,104): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'. -src/General/Settings.tsx(1144,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Settings.tsx(1155,14): error TS2554: Expected 3 arguments, but got 2. -src/General/Test.ts(24,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/General/Test.ts(27,19): error TS2554: Expected 3 arguments, but got 2. -src/General/Test.ts(30,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/General/Test.ts(39,18): error TS2554: Expected 3 arguments, but got 2. -src/General/Test.ts(42,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Test.ts(45,16): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/General/Test.ts(46,31): error TS2554: Expected 3 arguments, but got 2. -src/General/Test.ts(49,14): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Test.ts(53,17): error TS2304: Cannot find name 'd'. -src/General/Test.ts(83,7): error TS2740: Type 'any[]' is missing the following properties from type 'XPathResult': booleanValue, invalidIteratorState, numberValue, resultType, and 15 more. -src/General/Test.ts(128,14): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/General/Test.ts(128,32): error TS2554: Expected 2 arguments, but got 1. -src/General/Test.ts(131,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Test.ts(136,35): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/General/Test.ts(155,18): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap. -src/General/Test.ts(206,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/General/Test.ts(211,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/General/Test.ts(218,26): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/General/UI.ts(16,16): error TS2554: Expected 3 arguments, but got 2. -src/General/UI.ts(50,12): error TS2339: Property 'type' does not exist on type 'Menu'. -src/General/UI.ts(52,34): error TS2339: Property 'type' does not exist on type 'Menu'. -src/General/UI.ts(56,12): error TS2339: Property 'entries' does not exist on type 'Menu'. -src/General/UI.ts(60,22): error TS2554: Expected 3 arguments, but got 2. -src/General/UI.ts(66,32): error TS2339: Property 'type' does not exist on type 'Menu'. -src/General/UI.ts(84,17): error TS2339: Property 'entries' does not exist on type 'Menu'. -src/General/UI.ts(90,26): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(94,12): error TS2339: Property 'entries' does not exist on type 'Menu'. -src/General/UI.ts(96,26): error TS2339: Property 'entries' does not exist on type 'Menu'. -src/General/UI.ts(119,28): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(133,21): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(134,19): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(144,52): error TS2339: Property 'type' does not exist on type 'Menu'. -src/General/UI.ts(157,19): error TS2554: Expected 3 arguments, but got 2. -src/General/UI.ts(166,17): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(167,19): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(178,45): error TS2339: Property 'style' does not exist on type 'unknown'. -src/General/UI.ts(178,66): error TS2339: Property 'style' does not exist on type 'unknown'. -src/General/UI.ts(185,38): error TS2339: Property 'menu' does not exist on type 'Menu'. -src/General/UI.ts(268,19): error TS2339: Property 'entries' does not exist on type 'Menu'. -src/General/UI.ts(297,19): error TS2339: Property 'getBoundingClientRect' does not exist on type 'Node'. -src/General/UI.ts(301,16): error TS2339: Property 'id' does not exist on type 'Node'. -src/General/UI.ts(302,16): error TS2339: Property 'style' does not exist on type 'Node'. -src/General/UI.ts(312,6): error TS2339: Property 'topBorder' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(312,19): error TS2339: Property 'bottomBorder' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(320,7): error TS2339: Property 'identifier' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(321,7): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(322,7): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(323,28): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(324,46): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(326,7): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(327,7): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(328,28): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(329,35): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. -src/General/UI.ts(346,3): error TS2322: Type 'string | 0' is not assignable to type 'number'. +../src/General/Settings.tsx(1134,74): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/General/Settings.tsx(1134,104): error TS2339: Property 'disabled' does not exist on type 'HTMLElement'. +../src/General/Settings.tsx(1139,17): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Settings.tsx(1145,28): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/General/Settings.tsx(1155,13): error TS2339: Property 'name' does not exist on type 'Element'. +../src/General/Settings.tsx(1156,13): error TS2339: Property 'spellcheck' does not exist on type 'Element'. +../src/General/Settings.tsx(1160,13): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/Settings.tsx(1163,25): error TS2345: Argument of type '(items: any) => void' is not assignable to parameter of type 'string | JSON'. +../src/General/Settings.tsx(1178,17): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/General/Test.ts(42,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Test.ts(50,14): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/Test.ts(55,17): error TS2304: Cannot find name 'd'. +../src/General/Test.ts(85,7): error TS2740: Type 'any[]' is missing the following properties from type 'XPathResult': booleanValue, invalidIteratorState, numberValue, resultType, and 15 more. +../src/General/Test.ts(92,9): error TS2554: Expected 2 arguments, but got 1. +../src/General/Test.ts(93,17): error TS2345: Argument of type 'XPathResult' is not assignable to parameter of type 'Element'. + Type 'XPathResult' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/General/Test.ts(130,32): error TS2554: Expected 2 arguments, but got 1. +../src/General/Test.ts(133,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Test.ts(138,37): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/General/Test.ts(157,18): error TS2367: This comparison appears to be unintentional because the types 'boolean' and 'string' have no overlap. +../src/General/Test.ts(213,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/General/UI.ts(24,23): error TS2488: Type 'HTMLCollection' must have a '[Symbol.iterator]()' method that returns an iterator. +../src/General/UI.ts(48,12): error TS2339: Property 'type' does not exist on type 'Menu'. +../src/General/UI.ts(50,34): error TS2339: Property 'type' does not exist on type 'Menu'. +../src/General/UI.ts(54,12): error TS2339: Property 'entries' does not exist on type 'Menu'. +../src/General/UI.ts(64,32): error TS2339: Property 'type' does not exist on type 'Menu'. +../src/General/UI.ts(82,17): error TS2339: Property 'entries' does not exist on type 'Menu'. +../src/General/UI.ts(88,26): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(92,12): error TS2339: Property 'entries' does not exist on type 'Menu'. +../src/General/UI.ts(94,26): error TS2339: Property 'entries' does not exist on type 'Menu'. +../src/General/UI.ts(117,26): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(131,21): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(132,19): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(142,52): error TS2339: Property 'type' does not exist on type 'Menu'. +../src/General/UI.ts(164,17): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(165,19): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(169,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(170,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(171,20): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'HTMLElement'. + Type 'Window & typeof globalThis' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 185 more. +../src/General/UI.ts(176,45): error TS2339: Property 'style' does not exist on type 'unknown'. +../src/General/UI.ts(176,66): error TS2339: Property 'style' does not exist on type 'unknown'. +../src/General/UI.ts(183,38): error TS2339: Property 'menu' does not exist on type 'Menu'. +../src/General/UI.ts(184,40): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(194,17): error TS2339: Property 'click' does not exist on type 'Element'. +../src/General/UI.ts(207,40): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(266,19): error TS2339: Property 'entries' does not exist on type 'Menu'. +../src/General/UI.ts(295,19): error TS2339: Property 'getBoundingClientRect' does not exist on type 'Node'. +../src/General/UI.ts(299,12): error TS2339: Property 'id' does not exist on type 'Node'. +../src/General/UI.ts(300,15): error TS2339: Property 'style' does not exist on type 'Node'. +../src/General/UI.ts(310,6): error TS2339: Property 'topBorder' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(310,19): error TS2339: Property 'bottomBorder' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(318,7): error TS2339: Property 'identifier' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(319,7): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(320,7): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(321,28): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(322,46): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(324,7): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(325,7): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(326,28): error TS2339: Property 'move' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(327,33): error TS2339: Property 'up' does not exist on type '{ id: any; style: any; dx: number; dy: number; height: number; width: number; screenHeight: number; screenWidth: number; isTouching: any; }'. +../src/General/UI.ts(344,3): error TS2322: Type 'string | 0' is not assignable to type 'number'. Type 'string' is not assignable to type 'number'. -src/General/UI.ts(354,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/General/UI.ts(361,17): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap. -src/General/UI.ts(366,18): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap. -src/General/UI.ts(395,12): error TS2554: Expected 3 arguments, but got 2. -src/General/UI.ts(416,5): error TS2339: Property 'hover' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(417,5): error TS2339: Property 'hoverend' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(419,5): error TS2339: Property 'hover' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(421,35): error TS2339: Property 'hover' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(424,29): error TS2339: Property 'hoverend' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(426,31): error TS2339: Property 'hoverend' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(428,29): error TS2339: Property 'hover' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(431,5): error TS2339: Property 'workaround' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(431,73): error TS2339: Property 'hoverend' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(432,36): error TS2339: Property 'workaround' does not exist on type '{ root: any; el: any; style: any; isImage: boolean; cb: any; endEvents: any; latestEvent: any; clientHeight: number; clientWidth: number; height: any; width: any; noRemove: any; clientX: number; clientY: number; }'. -src/General/UI.ts(474,19): error TS2554: Expected 3 arguments, but got 1. -src/General/UI.ts(475,19): error TS2554: Expected 3 arguments, but got 2. -src/Images/FappeTyme.ts(32,16): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Images/FappeTyme.ts(37,27): error TS2554: Expected 3 arguments, but got 2. -src/Images/FappeTyme.ts(44,44): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): any; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? -src/Images/FappeTyme.ts(56,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/FappeTyme.ts(61,22): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Images/FappeTyme.ts(74,24): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(30,18): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(42,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/Gallery.ts(53,23): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(55,21): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(55,55): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(58,52): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/Gallery.ts(58,87): error TS2339: Property 'jsEnabled' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/Images/Gallery.ts(76,39): error TS2339: Property 'ALLOW_KEYBOARD_INPUT' does not exist on type '{ new (): Element; prototype: Element; }'. -src/Images/Gallery.ts(79,13): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(80,28): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(81,13): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(82,13): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(84,28): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(120,13): error TS2339: Property 'order' does not exist on type '{ el: any; }'. -src/Images/Gallery.ts(136,33): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(153,35): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(153,50): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(157,46): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(163,17): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(165,13): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(167,21): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(175,34): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(185,13): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(186,26): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(192,20): error TS2554: Expected 3 arguments, but got 1. -src/Images/Gallery.ts(201,12): error TS2339: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(206,22): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(211,17): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(212,22): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(242,32): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. -src/Images/Gallery.ts(244,30): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. -src/Images/Gallery.ts(254,17): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(254,71): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(262,14): error TS2554: Expected 3 arguments, but got 1. -src/Images/Gallery.ts(266,59): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(267,22): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(267,51): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(267,80): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(280,15): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(281,19): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(286,27): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(290,26): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(291,31): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(297,20): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(297,71): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(302,31): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(313,31): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(367,17): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(367,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(367,74): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(367,89): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(372,17): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(372,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(372,74): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(382,50): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(382,89): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(383,23): error TS2554: Expected 1 arguments, but got 0. -src/Images/Gallery.ts(383,32): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(385,52): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(394,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(399,26): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(400,15): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(405,20): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(407,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(409,25): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(410,22): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(413,45): error TS2554: Expected 0 arguments, but got 1. -src/Images/Gallery.ts(414,46): error TS2554: Expected 0 arguments, but got 1. -src/Images/Gallery.ts(417,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(425,21): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(426,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(427,20): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(431,11): error TS2339: Property 'mozCancelFullScreen' does not exist on type 'Document'. -src/Images/Gallery.ts(432,11): error TS2551: Property 'webkitExitFullscreen' does not exist on type 'Document'. Did you mean 'exitFullscreen'? -src/Images/Gallery.ts(434,22): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(435,22): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(441,35): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(450,40): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. Did you mean 'node'? -src/Images/Gallery.ts(453,108): error TS2339: Property 'dimensions' does not exist on type 'File'. -src/Images/Gallery.ts(460,48): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Images/Gallery.ts(460,57): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Images/Gallery.ts(462,28): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Images/Gallery.ts(462,36): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Images/Gallery.ts(477,33): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(482,20): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/Gallery.ts(484,20): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(490,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Images/Gallery.ts(498,24): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(510,28): error TS2554: Expected 3 arguments, but got 2. -src/Images/Gallery.ts(512,34): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageCommon.ts(30,26): error TS2554: Expected 0 arguments, but got 1. -src/Images/ImageCommon.ts(35,17): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageCommon.ts(40,28): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageCommon.ts(42,24): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageCommon.ts(47,21): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageCommon.ts(47,65): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageCommon.ts(54,19): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageCommon.ts(62,20): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/ImageCommon.ts(69,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/ImageCommon.ts(88,36): error TS2554: Expected 2 arguments, but got 1. -src/Images/ImageCommon.ts(140,21): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageExpand.ts(23,18): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageExpand.ts(34,28): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageExpand.ts(37,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/ImageExpand.ts(52,28): error TS2554: Expected 2 arguments, but got 1. -src/Images/ImageExpand.ts(60,28): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(63,28): error TS2554: Expected 2 arguments, but got 1. -src/Images/ImageExpand.ts(83,9): error TS2554: Expected 2-3 arguments, but got 1. -src/Images/ImageExpand.ts(88,25): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(95,28): error TS2554: Expected 0 arguments, but got 2. -src/Images/ImageExpand.ts(98,23): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(98,51): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(99,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(100,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(103,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(104,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(140,19): error TS2554: Expected 2 arguments, but got 1. -src/Images/ImageExpand.ts(152,23): error TS2554: Expected 3 arguments, but got 1. -src/Images/ImageExpand.ts(185,16): error TS2554: Expected 2 arguments, but got 1. -src/Images/ImageExpand.ts(204,24): error TS2554: Expected 0 arguments, but got 1. -src/Images/ImageExpand.ts(225,28): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageExpand.ts(231,32): error TS2554: Expected 3 arguments, but got 1. -src/Images/ImageExpand.ts(243,42): error TS2339: Property 'videoControls' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(363,24): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Images/ImageExpand.ts(365,20): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageExpand.ts(378,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Images/ImageExpand.ts(386,24): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageHost.ts(12,79): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/ImageHost.ts(13,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/ImageHover.ts(20,17): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/ImageHover.ts(26,24): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Images/ImageHover.ts(57,21): error TS2339: Property 'cache' does not exist on type '{ pause(video: any): boolean; rewind(el: any): void | 0; pushCache(el: any): void; popCache(): any; cacheError(): any; decodeError(file: any, fileObj: any): boolean; isFromArchive(file: any): boolean; error(file: any, post: any, fileObj: any, delay: any, cb: any): any; addControls(video: any): void; onControls(e: an...'. -src/Images/ImageHover.ts(61,14): error TS2554: Expected 3 arguments, but got 1. -src/Images/ImageLoader.ts(18,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/ImageLoader.ts(24,23): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/ImageLoader.ts(35,18): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageLoader.ts(58,21): error TS2554: Expected 3 arguments, but got 2. -src/Images/ImageLoader.ts(87,34): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/ImageLoader.ts(88,20): error TS2304: Cannot find name 'doc'. -src/Images/ImageLoader.ts(89,59): error TS2304: Cannot find name 'doc'. -src/Images/ImageLoader.ts(101,18): error TS2554: Expected 3 arguments, but got 1. -src/Images/ImageLoader.ts(119,17): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/ImageLoader.ts(119,48): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/ImageLoader.ts(120,52): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/ImageLoader.ts(121,21): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): any; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? -src/Images/Metadata.ts(17,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/Metadata.ts(31,18): error TS2554: Expected 3 arguments, but got 2. -src/Images/Metadata.ts(51,26): error TS2554: Expected 3 arguments, but got 2. -src/Images/RevealSpoilers.ts(13,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/Sauce.ts(32,20): error TS2554: Expected 3 arguments, but got 2. -src/Images/Sauce.ts(37,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/Sauce.ts(69,31): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'string | Node'. -src/Images/Sauce.ts(71,13): error TS2554: Expected 3 arguments, but got 1. -src/Images/Sauce.ts(73,13): error TS2554: Expected 3 arguments, but got 1. -src/Images/Sauce.ts(115,16): error TS2339: Property 'areMD5sDeferred' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/Sauce.ts(116,17): error TS2339: Property 'link' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. -src/Images/Sauce.ts(123,15): error TS2339: Property 'link' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. -src/Images/Sauce.ts(141,24): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. -src/Images/Sauce.ts(171,63): error TS2339: Property 'map' does not exist on type 'string'. -src/Images/Volume.ts(20,18): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(20,33): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(25,18): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(25,33): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(29,17): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Images/Volume.ts(35,16): error TS2339: Property 'noAudio' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Images/Volume.ts(38,17): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Images/Volume.ts(44,28): error TS2554: Expected 3 arguments, but got 2. -src/Images/Volume.ts(47,27): error TS2554: Expected 3 arguments, but got 2. -src/Images/Volume.ts(60,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Images/Volume.ts(61,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Images/Volume.ts(82,7): error TS2554: Expected 3 arguments, but got 1. -src/Images/Volume.ts(84,16): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(85,14): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(86,21): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): void; change(): any; node(): void; catalogNode(): void; wheel(e: any): any; }'. -src/Images/Volume.ts(91,16): error TS2339: Property 'noAudio' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Linkification/Embedding.ts(42,35): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(43,35): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(129,26): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(130,32): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(131,32): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(132,32): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(133,34): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(133,62): error TS2554: Expected 3 arguments, but got 1. -src/Linkification/Embedding.ts(133,81): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(135,36): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(139,22): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(140,26): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(141,32): error TS2339: Property 'media' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(141,52): error TS2554: Expected 3 arguments, but got 1. -src/Linkification/Embedding.ts(146,31): error TS2339: Property 'media' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(147,29): error TS2339: Property 'mouseup' does not exist on type '() => string'. -src/Linkification/Embedding.ts(149,27): error TS2339: Property 'mouseup' does not exist on type '() => string'. -src/Linkification/Embedding.ts(154,25): error TS2339: Property 'mouseup' does not exist on type '() => string'. -src/Linkification/Embedding.ts(161,31): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(192,31): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(196,20): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(220,31): error TS2339: Property 'media' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(222,19): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(223,36): error TS2339: Property 'dialog' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(241,27): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(242,48): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(264,33): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(308,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(322,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(330,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(339,44): error TS2339: Property 'types' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Linkification/Embedding.ts(353,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(363,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(374,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(388,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(406,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(419,24): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(425,68): error TS2339: Property 'content' does not exist on type 'unknown'. -src/Linkification/Embedding.ts(427,35): error TS2339: Property 'prettyPrint' does not exist on type 'Window & typeof globalThis'. -src/Linkification/Embedding.ts(445,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(453,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(464,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(471,23): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(480,32): error TS2339: Property 'split' does not exist on type 'unknown'. -src/Linkification/Embedding.ts(512,27): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(524,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(535,24): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(544,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(557,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(565,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(591,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(602,22): error TS2554: Expected 3 arguments, but got 1. -src/Linkification/Embedding.ts(617,24): error TS2554: Expected 3 arguments, but got 1. -src/Linkification/Embedding.ts(630,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(640,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(655,18): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Embedding.ts(664,22): error TS2554: Expected 3 arguments, but got 1. -src/Linkification/Embedding.ts(682,22): error TS2554: Expected 3 arguments, but got 2. -src/Linkification/Linkify.ts(23,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Linkification/Linkify.ts(38,23): error TS2339: Property 'useFaster' does not exist on type '{ init(): any; suggestions: string[]; host(): any; flashHost(): string; thumbHost(): string; test(hostname: any): boolean; regex: RegExp; node(): void; fixLinks(links: any): void; }'. -src/Linkification/Linkify.ts(43,19): error TS2339: Property 'useFaster' does not exist on type '{ init(): any; suggestions: string[]; host(): any; flashHost(): string; thumbHost(): string; test(hostname: any): boolean; regex: RegExp; node(): void; fixLinks(links: any): void; }'. -src/Linkification/Linkify.ts(75,52): error TS2339: Property 'data' does not exist on type 'Node'. -src/Linkification/Linkify.ts(195,17): error TS2554: Expected 3 arguments, but got 2. -src/Menu/ArchiveLink.ts(14,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Menu/ArchiveLink.ts(16,19): error TS2554: Expected 3 arguments, but got 2. -src/Menu/ArchiveLink.ts(42,17): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/ArchiveLink.ts(46,18): error TS2554: Expected 3 arguments, but got 2. -src/Menu/CopyTextLink.ts(14,17): error TS2554: Expected 3 arguments, but got 2. -src/Menu/CopyTextLink.ts(22,17): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/CopyTextLink.ts(26,22): error TS2339: Property 'text' does not exist on type '{ init(): any; copy(): any; }'. -src/Menu/CopyTextLink.ts(33,18): error TS2554: Expected 3 arguments, but got 2. -src/Menu/CopyTextLink.ts(35,27): error TS2339: Property 'text' does not exist on type '{ init(): any; copy(): any; }'. -src/Menu/DeleteLink.ts(19,19): error TS2554: Expected 3 arguments, but got 2. -src/Menu/DeleteLink.ts(24,22): error TS2554: Expected 3 arguments, but got 2. -src/Menu/DeleteLink.ts(29,22): error TS2554: Expected 3 arguments, but got 2. -src/Menu/DeleteLink.ts(57,17): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/DeleteLink.ts(62,20): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(63,20): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(64,29): error TS2554: Expected 2 arguments, but got 1. -src/Menu/DeleteLink.ts(72,59): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(81,47): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(88,12): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(105,29): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(107,36): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(116,35): error TS2339: Property 'action' does not exist on type 'HTMLElement'. -src/Menu/DeleteLink.ts(129,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(135,20): error TS2554: Expected 3 arguments, but got 2. -src/Menu/DeleteLink.ts(139,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(140,23): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Menu/DeleteLink.ts(143,27): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(151,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(170,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DeleteLink.ts(170,64): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): any; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. -src/Menu/DownloadLink.ts(15,17): error TS2554: Expected 3 arguments, but got 2. -src/Menu/DownloadLink.ts(24,17): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/Menu.ts(15,21): error TS2554: Expected 3 arguments, but got 2. -src/Menu/Menu.ts(24,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Menu/Menu.ts(29,22): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Menu/Menu.ts(43,40): error TS2554: Expected 2 arguments, but got 1. -src/Menu/Menu.ts(47,43): error TS2554: Expected 2 arguments, but got 1. -src/Menu/Menu.ts(51,34): error TS2339: Property 'button' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/Menu.ts(53,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/ReportLink.ts(14,17): error TS2554: Expected 3 arguments, but got 2. -src/Menu/ReportLink.ts(22,17): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Menu/ReportLink.ts(26,20): error TS2339: Property 'url' does not exist on type '{ init(): any; report(): any; }'. -src/Menu/ReportLink.ts(28,22): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. -src/Menu/ReportLink.ts(30,22): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. -src/Menu/ReportLink.ts(38,12): error TS2339: Property 'url' does not exist on type '{ init(): any; report(): any; }'. -src/Menu/ReportLink.ts(38,17): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. -src/Menu/ReportLink.ts(41,29): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. -src/Miscellaneous/AntiAutoplay.ts(17,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/AntiAutoplay.ts(21,39): error TS2304: Cannot find name 'd'. -src/Miscellaneous/Banner.ts(26,43): error TS2554: Expected 0 arguments, but got 1. -src/Miscellaneous/Banner.ts(50,21): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Banner.ts(60,16): error TS2339: Property 'title' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Miscellaneous/Banner.ts(61,14): error TS2339: Property 'title' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Miscellaneous/Banner.ts(70,19): error TS2339: Property 'choices' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(71,16): error TS2339: Property 'choices' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(73,35): error TS2339: Property 'choices' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(74,29): error TS2339: Property 'choices' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(95,23): error TS2339: Property 'db' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(106,23): error TS2339: Property 'db' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(126,23): error TS2339: Property 'db' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/Banner.ts(131,23): error TS2339: Property 'db' does not exist on type '{ init(): void; ready(): any; load(): any; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. -src/Miscellaneous/CatalogLinks.ts(22,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/CatalogLinks.ts(51,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/CatalogLinks.ts(52,17): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/CatalogLinks.ts(60,20): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. -src/Miscellaneous/CatalogLinks.ts(60,34): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/CatalogLinks.ts(65,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Miscellaneous/CatalogLinks.ts(82,7): error TS2554: Expected 2-3 arguments, but got 1. -src/Miscellaneous/CatalogLinks.ts(83,7): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/CatalogLinks.ts(89,34): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? -src/Miscellaneous/CatalogLinks.ts(90,34): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Miscellaneous/CatalogLinks.ts(91,18): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. -src/Miscellaneous/CatalogLinks.ts(92,36): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. -src/Miscellaneous/CatalogLinks.ts(97,25): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. -src/Miscellaneous/CatalogLinks.ts(106,11): error TS2339: Property 'siteID' does not exist on type '{}'. -src/Miscellaneous/CatalogLinks.ts(106,19): error TS2339: Property 'boardID' does not exist on type '{}'. -src/Miscellaneous/CatalogLinks.ts(106,28): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/Miscellaneous/CatalogLinks.ts(116,69): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type 'Board'. - Type '{ siteID: any; boardID: any; }' is missing the following properties from type 'Board': ID, config, posts, threads -src/Miscellaneous/CatalogLinks.ts(127,18): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? -src/Miscellaneous/CatalogLinks.ts(135,24): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? -src/Miscellaneous/CatalogLinks.ts(142,23): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? -src/Miscellaneous/CatalogLinks.ts(143,36): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? -src/Miscellaneous/CatalogLinks.ts(143,89): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? -src/Miscellaneous/CatalogLinks.ts(148,17): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/ExpandComment.ts(16,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/ExpandComment.ts(45,14): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/Miscellaneous/ExpandComment.ts(45,32): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/ExpandComment.ts(68,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(24,24): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/ExpandThread.ts(34,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(70,29): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/Miscellaneous/ExpandThread.ts(72,39): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/Miscellaneous/ExpandThread.ts(88,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(89,20): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/Miscellaneous/ExpandThread.ts(89,38): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/ExpandThread.ts(104,45): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(120,15): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/ExpandThread.ts(123,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(134,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(148,27): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/ExpandThread.ts(159,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Miscellaneous/FileInfo.tsx(19,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/FileInfo.tsx(38,23): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/FileInfo.tsx(42,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/FileInfo.tsx(74,72): error TS2554: Expected 1 arguments, but got 2. -src/Miscellaneous/Flash.ts(18,16): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Flash.ts(18,119): error TS2339: Property 'SWFEmbed' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Flash.ts(21,11): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Flash.ts(21,31): error TS2339: Property 'Main' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Flash.ts(23,16): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Flash.ts(23,36): error TS2339: Property 'SWFEmbed' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(16,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/Fourchan.ts(22,24): error TS2339: Property 'code_tags' does not exist on type 'BoardConfig'. -src/Miscellaneous/Fourchan.ts(32,9): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Fourchan.ts(34,19): error TS2339: Property 'detail' does not exist on type 'Event'. -src/Miscellaneous/Fourchan.ts(35,19): error TS2339: Property 'detail' does not exist on type 'Event'. -src/Miscellaneous/Fourchan.ts(36,24): error TS2339: Property 'prettyPrintOne' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(36,41): error TS2339: Property 'detail' does not exist on type 'Event'. -src/Miscellaneous/Fourchan.ts(40,17): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Fourchan.ts(46,28): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Fourchan.ts(52,24): error TS2339: Property 'math_tags' does not exist on type 'BoardConfig'. -src/Miscellaneous/Fourchan.ts(53,9): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Fourchan.ts(54,20): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(55,25): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(55,62): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(58,20): error TS2339: Property 'loadMathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(59,20): error TS2339: Property 'loadMathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(62,25): error TS2339: Property 'classList' does not exist on type 'EventTarget'. -src/Miscellaneous/Fourchan.ts(63,118): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(63,155): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(69,17): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Fourchan.ts(75,28): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Fourchan.ts(84,14): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Fourchan.ts(85,14): error TS2339: Property 'clickable_ids' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(86,24): error TS2488: Type 'NodeListOf' must have a '[Symbol.iterator]()' method that returns an iterator. -src/Miscellaneous/Fourchan.ts(87,50): error TS2339: Property 'idClick' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Fourchan.ts(99,77): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'Document'. +../src/General/UI.ts(352,3): error TS2322: Type 'string' is not assignable to type 'number'. +../src/General/UI.ts(359,17): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap. +../src/General/UI.ts(364,18): error TS2367: This comparison appears to be unintentional because the types 'number' and 'string' have no overlap. +../src/General/UI.ts(387,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(388,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(390,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(391,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(393,12): error TS2554: Expected 3 arguments, but got 2. +../src/General/UI.ts(474,9): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/General/UI.ts(485,16): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. + Type '(HTMLElement | Text)[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/Images/FappeTyme.ts(32,16): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Images/FappeTyme.ts(44,44): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): Node; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? +../src/Images/FappeTyme.ts(89,40): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/Gallery.ts(53,23): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(55,21): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(55,55): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(76,39): error TS2339: Property 'ALLOW_KEYBOARD_INPUT' does not exist on type '{ new (): Element; prototype: Element; }'. +../src/Images/Gallery.ts(79,13): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(80,28): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(81,13): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(82,13): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(120,13): error TS2339: Property 'order' does not exist on type '{ el: HTMLElement; }'. +../src/Images/Gallery.ts(125,35): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Images/Gallery.ts(136,33): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(153,35): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(153,50): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(157,46): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(163,17): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(165,13): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(175,32): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(185,13): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(186,26): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(192,20): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/Gallery.ts(195,10): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Images/Gallery.ts(201,13): error TS2339: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(206,22): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(211,17): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(212,22): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(241,7): error TS2554: Expected 2 arguments, but got 1. +../src/Images/Gallery.ts(242,32): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. +../src/Images/Gallery.ts(244,32): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. +../src/Images/Gallery.ts(250,26): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Images/Gallery.ts(254,17): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(254,71): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(262,14): error TS2554: Expected 3 arguments, but got 1. +../src/Images/Gallery.ts(266,59): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(267,22): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(267,51): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(267,80): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(280,15): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(281,19): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(286,27): error TS2339: Property 'cache' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(290,26): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(291,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(297,20): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(297,71): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(302,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(313,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(369,17): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(369,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(369,74): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(369,89): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(374,17): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(374,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(374,74): error TS2339: Property 'images' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(384,50): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(384,89): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(385,23): error TS2554: Expected 1 arguments, but got 0. +../src/Images/Gallery.ts(385,32): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(387,51): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(391,19): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Images/Gallery.ts(396,35): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(401,26): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(402,15): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(407,20): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(409,35): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(411,25): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(412,22): error TS2339: Property 'slideshow' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(415,45): error TS2554: Expected 0 arguments, but got 1. +../src/Images/Gallery.ts(416,46): error TS2554: Expected 0 arguments, but got 1. +../src/Images/Gallery.ts(419,35): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(427,21): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(428,33): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(429,20): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(432,15): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Images/Gallery.ts(433,18): error TS2339: Property 'mozCancelFullScreen' does not exist on type 'Document'. +../src/Images/Gallery.ts(434,11): error TS2551: Property 'webkitExitFullscreen' does not exist on type 'Document'. Did you mean 'exitFullscreen'? +../src/Images/Gallery.ts(436,22): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(437,22): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(440,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Images/Gallery.ts(442,13): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'HTMLElement'. +../src/Images/Gallery.ts(443,35): error TS2339: Property 'timeoutID' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(452,42): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. Did you mean 'node'? +../src/Images/Gallery.ts(462,48): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Images/Gallery.ts(462,57): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Images/Gallery.ts(464,28): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Images/Gallery.ts(464,36): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Images/Gallery.ts(479,33): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(484,20): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(492,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Images/Gallery.ts(500,24): error TS2554: Expected 3 arguments, but got 2. +../src/Images/Gallery.ts(503,31): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'Document'. + Type 'Element' is missing the following properties from type 'Document': URL, alinkColor, all, anchors, and 185 more. +../src/Images/Gallery.ts(504,34): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/Gallery.ts(514,18): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Images/Gallery.ts(514,34): error TS2339: Property 'delay' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Images/Gallery.ts(516,39): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/ImageCommon.ts(82,36): error TS2554: Expected 2 arguments, but got 1. +../src/Images/ImageExpand.ts(52,28): error TS2554: Expected 2 arguments, but got 1. +../src/Images/ImageExpand.ts(60,28): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(63,26): error TS2554: Expected 2 arguments, but got 1. +../src/Images/ImageExpand.ts(74,37): error TS2339: Property 'fullImage' does not exist on type 'File'. +../src/Images/ImageExpand.ts(75,21): error TS2339: Property 'fullImage' does not exist on type 'File'. +../src/Images/ImageExpand.ts(83,9): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/ImageExpand.ts(88,25): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(98,23): error TS2339: Property 'on' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(98,51): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(99,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(100,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(103,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(104,21): error TS2339: Property 'EAI' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(109,14): error TS2322: Type 'unknown' is not assignable to type 'Post'. +../src/Images/ImageExpand.ts(115,14): error TS2322: Type 'unknown' is not assignable to type 'Post'. +../src/Images/ImageExpand.ts(119,30): error TS2339: Property 'fullImage' does not exist on type 'File'. +../src/Images/ImageExpand.ts(121,31): error TS2339: Property 'wasPlaying' does not exist on type 'File'. +../src/Images/ImageExpand.ts(122,25): error TS2339: Property 'wasPlaying' does not exist on type 'File'. +../src/Images/ImageExpand.ts(125,18): error TS2339: Property 'wasPlaying' does not exist on type 'File'. +../src/Images/ImageExpand.ts(140,19): error TS2554: Expected 2 arguments, but got 1. +../src/Images/ImageExpand.ts(152,23): error TS2554: Expected 3 arguments, but got 1. +../src/Images/ImageExpand.ts(185,16): error TS2554: Expected 2 arguments, but got 1. +../src/Images/ImageExpand.ts(231,32): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/ImageExpand.ts(243,42): error TS2339: Property 'videoControls' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(340,22): error TS2339: Property 'fullImage' does not exist on type 'File'. +../src/Images/ImageExpand.ts(363,24): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Images/ImageExpand.ts(378,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Images/ImageExpand.ts(386,24): error TS2554: Expected 3 arguments, but got 2. +../src/Images/ImageExpand.ts(392,31): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'Document'. +../src/Images/ImageExpand.ts(393,34): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/ImageHover.ts(8,15): error TS2440: Import declaration conflicts with local declaration of 'File'. +../src/Images/ImageHover.ts(69,17): error TS2339: Property 'thumb' does not exist on type 'File'. +../src/Images/ImageHover.ts(95,72): error TS2339: Property 'index' does not exist on type 'File'. +../src/Images/ImageHover.ts(106,52): error TS2339: Property 'index' does not exist on type 'File'. +../src/Images/ImageHover.ts(108,12): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Images/ImageHover.ts(118,12): error TS2339: Property 'loop' does not exist on type 'HTMLElement'. +../src/Images/ImageHover.ts(119,12): error TS2339: Property 'controls' does not exist on type 'HTMLElement'. +../src/Images/ImageHover.ts(142,9): error TS2322: Type 'string' is not assignable to type 'string[]'. +../src/Images/ImageHover.ts(146,9): error TS2322: Type '() => void' is not assignable to type 'Callbacks'. +../src/Images/ImageLoader.ts(24,23): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(70,11): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Images/ImageLoader.ts(87,34): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(88,20): error TS2304: Cannot find name 'doc'. +../src/Images/ImageLoader.ts(89,59): error TS2304: Cannot find name 'doc'. +../src/Images/ImageLoader.ts(101,18): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/ImageLoader.ts(102,23): error TS2339: Property 'preload' does not exist on type 'HTMLElement'. +../src/Images/ImageLoader.ts(109,15): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Images/ImageLoader.ts(119,17): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(119,48): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(120,52): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(121,21): error TS2551: Property 'prefetchEnabled' does not exist on type '{ init(): Node; node(): void; replaceVideo(post: any, file: any): boolean; prefetch(post: any, file: any): any; prefetchAll(post: any): void; toggle(): void; playVideos(): void; }'. Did you mean 'prefetchAll'? +../src/Images/ImageLoader.ts(130,12): error TS2322: Type 'unknown' is not assignable to type 'Post'. +../src/Images/ImageLoader.ts(132,20): error TS2339: Property 'videoThumb' does not exist on type 'File'. +../src/Images/ImageLoader.ts(134,87): error TS2339: Property 'play' does not exist on type 'HTMLElement'. +../src/Images/ImageLoader.ts(134,109): error TS2551: Property 'pause' does not exist on type 'HTMLElement'. Did you mean 'onpause'? +../src/Images/Metadata.ts(37,28): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Images/Sauce.ts(69,31): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'string | Node'. +../src/Images/Sauce.ts(71,13): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/Sauce.ts(73,13): error TS2554: Expected 2-3 arguments, but got 1. +../src/Images/Sauce.ts(115,16): error TS2339: Property 'areMD5sDeferred' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Images/Sauce.ts(116,17): error TS2339: Property 'link' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. +../src/Images/Sauce.ts(123,15): error TS2339: Property 'link' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. +../src/Images/Sauce.ts(141,24): error TS2339: Property 'links' does not exist on type '{ init(): any; parseLink(link: any): any; createSauceLink(link: any, post: any, file: any): any; node(): void; file(post: any, file: any): any; formatters: { TURL(post: any, file: any): any; ... 8 more ...; semi(): string; }; }'. +../src/Images/Sauce.ts(147,22): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Images/Sauce.ts(171,63): error TS2339: Property 'map' does not exist on type 'string'. +../src/Images/Volume.ts(20,18): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(20,33): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(25,18): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(25,33): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(35,16): error TS2339: Property 'noAudio' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Images/Volume.ts(44,28): error TS2554: Expected 3 arguments, but got 2. +../src/Images/Volume.ts(45,5): error TS2322: Type 'string | boolean' is not assignable to type 'string'. + Type 'boolean' is not assignable to type 'string'. +../src/Images/Volume.ts(57,45): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/Volume.ts(58,45): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/Images/Volume.ts(60,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Images/Volume.ts(61,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Images/Volume.ts(82,7): error TS2554: Expected 3 arguments, but got 1. +../src/Images/Volume.ts(84,16): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(85,14): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(86,21): error TS2339: Property 'inputs' does not exist on type '{ init(): any; setup(video: any): any; change(): any; node(): void; catalogNode(): any; wheel(e: any): any; }'. +../src/Images/Volume.ts(91,16): error TS2339: Property 'noAudio' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Linkification/Embedding.ts(33,14): error TS2322: Type 'unknown' is not assignable to type 'Post'. +../src/Linkification/Embedding.ts(42,37): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(43,37): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(115,19): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Linkification/Embedding.ts(129,26): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(130,32): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(131,31): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(132,31): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(133,34): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(133,62): error TS2554: Expected 3 arguments, but got 1. +../src/Linkification/Embedding.ts(133,81): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(135,36): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(139,22): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(140,26): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(141,32): error TS2339: Property 'media' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(141,52): error TS2554: Expected 2-3 arguments, but got 1. +../src/Linkification/Embedding.ts(146,33): error TS2339: Property 'media' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(147,29): error TS2339: Property 'mouseup' does not exist on type '() => string'. +../src/Linkification/Embedding.ts(148,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Linkification/Embedding.ts(149,27): error TS2339: Property 'mouseup' does not exist on type '() => string'. +../src/Linkification/Embedding.ts(154,25): error TS2339: Property 'mouseup' does not exist on type '() => string'. +../src/Linkification/Embedding.ts(161,31): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(193,31): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(207,9): error TS2322: Type 'string' is not assignable to type 'string[]'. +../src/Linkification/Embedding.ts(210,9): error TS2322: Type '() => void' is not assignable to type 'Callbacks'. +../src/Linkification/Embedding.ts(221,31): error TS2339: Property 'media' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(223,19): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(224,36): error TS2339: Property 'dialog' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(243,48): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(265,33): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(341,17): error TS2339: Property 'videoHeight' does not exist on type 'HTMLElement'. +../src/Linkification/Embedding.ts(342,42): error TS2339: Property 'types' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Linkification/Embedding.ts(428,66): error TS2339: Property 'content' does not exist on type 'unknown'. +../src/Linkification/Embedding.ts(430,33): error TS2339: Property 'prettyPrint' does not exist on type 'Window & typeof globalThis'. +../src/Linkification/Embedding.ts(485,32): error TS2339: Property 'split' does not exist on type 'unknown'. +../src/Linkification/Embedding.ts(609,20): error TS2554: Expected 2-3 arguments, but got 1. +../src/Linkification/Embedding.ts(614,30): error TS2339: Property 'contentWindow' does not exist on type 'HTMLElement'. +../src/Linkification/Embedding.ts(615,17): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'HTMLElement'. +../src/Linkification/Embedding.ts(616,19): error TS2304: Cannot find name 'cont'. +../src/Linkification/Embedding.ts(620,10): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Linkification/Embedding.ts(624,24): error TS2554: Expected 2-3 arguments, but got 1. +../src/Linkification/Embedding.ts(671,20): error TS2554: Expected 2-3 arguments, but got 1. +../src/Linkification/Embedding.ts(672,10): error TS2339: Property 'width' does not exist on type 'HTMLElement'. +../src/Linkification/Embedding.ts(673,10): error TS2339: Property 'height' does not exist on type 'HTMLElement'. +../src/Linkification/Embedding.ts(674,38): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. +../src/Linkification/Embedding.ts(675,10): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Linkification/Linkify.ts(38,23): error TS2339: Property 'useFaster' does not exist on type '{ init(): any; suggestions: string[]; host(): any; flashHost(): string; thumbHost(): string; test(hostname: any): boolean; regex: RegExp; node(): void; fixLinks(links: any): void; }'. +../src/Linkification/Linkify.ts(43,19): error TS2339: Property 'useFaster' does not exist on type '{ init(): any; suggestions: string[]; host(): any; flashHost(): string; thumbHost(): string; test(hostname: any): boolean; regex: RegExp; node(): void; fixLinks(links: any): void; }'. +../src/Linkification/Linkify.ts(75,52): error TS2339: Property 'data' does not exist on type 'Node'. +../src/Menu/ArchiveLink.ts(54,12): error TS2339: Property 'href' does not exist on type 'HTMLElement'. +../src/Menu/ArchiveLink.ts(69,12): error TS2339: Property 'href' does not exist on type 'HTMLElement'. +../src/Menu/CopyTextLink.ts(26,22): error TS2339: Property 'text' does not exist on type '{ init(): any; copy(): void; }'. +../src/Menu/CopyTextLink.ts(35,27): error TS2339: Property 'text' does not exist on type '{ init(): any; copy(): void; }'. +../src/Menu/CopyTextLink.ts(39,8): error TS2551: Property 'select' does not exist on type 'HTMLElement'. Did you mean 'onselect'? +../src/Menu/DeleteLink.ts(57,20): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(58,20): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(59,29): error TS2554: Expected 2 arguments, but got 1. +../src/Menu/DeleteLink.ts(68,59): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(77,47): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(84,13): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(101,29): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(103,36): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(112,35): error TS2339: Property 'action' does not exist on type 'HTMLElement'. +../src/Menu/DeleteLink.ts(124,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(134,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(138,27): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(146,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(165,38): error TS2339: Property 'post' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DeleteLink.ts(165,64): error TS2339: Property 'nodes' does not exist on type '{ auto: any[]; init(): any; menuText(): string; linkText(fileOnly: any): string; toggle(): any; delete(post: any, fileOnly: any): XMLHttpRequest; load(link: any, post: any, fileOnly: any, resDoc: any): any; cooldown: { ...; }; }'. +../src/Menu/DownloadLink.ts(24,11): error TS2339: Property 'href' does not exist on type 'HTMLElement'. +../src/Menu/DownloadLink.ts(25,11): error TS2551: Property 'download' does not exist on type 'HTMLElement'. Did you mean 'onload'? +../src/Menu/Menu.ts(41,40): error TS2554: Expected 2 arguments, but got 1. +../src/Menu/Menu.ts(45,43): error TS2554: Expected 2 arguments, but got 1. +../src/Menu/Menu.ts(49,34): error TS2339: Property 'button' does not exist on type '{ menu: any; init(): any; node(): Node; catalogNode(): Node; makeButton(post: any, button: any): any; }'. +../src/Menu/ReportLink.ts(26,20): error TS2339: Property 'url' does not exist on type '{ init(): any; report(): any; }'. +../src/Menu/ReportLink.ts(28,22): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. +../src/Menu/ReportLink.ts(30,22): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. +../src/Menu/ReportLink.ts(38,13): error TS2339: Property 'url' does not exist on type '{ init(): any; report(): any; }'. +../src/Menu/ReportLink.ts(38,18): error TS2339: Property 'dims' does not exist on type '{ init(): any; report(): any; }'. +../src/Menu/ReportLink.ts(41,29): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. +../src/Miscellaneous/Banner.ts(17,19): error TS2322: Type 'HTMLElement' is not assignable to type 'boolean'. +../src/Miscellaneous/Banner.ts(17,48): error TS2322: Type 'Element' is not assignable to type 'boolean'. +../src/Miscellaneous/Banner.ts(33,17): error TS2339: Property 'title' does not exist on type 'Element'. +../src/Miscellaneous/Banner.ts(65,19): error TS2339: Property 'choices' does not exist on type '{ db: typeof DataBoard; init(): any; ready(): any; load(): Node; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. +../src/Miscellaneous/Banner.ts(66,16): error TS2339: Property 'choices' does not exist on type '{ db: typeof DataBoard; init(): any; ready(): any; load(): Node; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. +../src/Miscellaneous/Banner.ts(68,35): error TS2339: Property 'choices' does not exist on type '{ db: typeof DataBoard; init(): any; ready(): any; load(): Node; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. +../src/Miscellaneous/Banner.ts(69,29): error TS2339: Property 'choices' does not exist on type '{ db: typeof DataBoard; init(): any; ready(): any; load(): Node; setTitle(title: any): any; cb: { toggle(): any; click(e: any): any; keydown(e: any): any; blur(): any; }; original: any; custom(child: any): any; }'. +../src/Miscellaneous/Banner.ts(70,40): error TS2339: Property 'src' does not exist on type 'Element'. +../src/Miscellaneous/Banner.ts(77,56): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/Banner.ts(87,56): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/Banner.ts(97,11): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/Banner.ts(98,21): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/Banner.ts(99,26): error TS2339: Property 'delete' does not exist on type 'typeof DataBoard'. +../src/Miscellaneous/Banner.ts(116,9): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Miscellaneous/Banner.ts(121,26): error TS2339: Property 'delete' does not exist on type 'typeof DataBoard'. +../src/Miscellaneous/CatalogLinks.ts(47,38): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. + Type 'any[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/Miscellaneous/CatalogLinks.ts(62,20): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. +../src/Miscellaneous/CatalogLinks.ts(62,34): error TS2554: Expected 3 arguments, but got 2. +../src/Miscellaneous/CatalogLinks.ts(67,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Miscellaneous/CatalogLinks.ts(84,41): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Miscellaneous/CatalogLinks.ts(85,7): error TS2554: Expected 3 arguments, but got 2. +../src/Miscellaneous/CatalogLinks.ts(91,34): error TS2551: Property 'boardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. Did you mean 'setBoardList'? +../src/Miscellaneous/CatalogLinks.ts(92,34): error TS2339: Property 'bottomBoardList' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Miscellaneous/CatalogLinks.ts(93,18): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. +../src/Miscellaneous/CatalogLinks.ts(94,36): error TS2339: Property 'el' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. +../src/Miscellaneous/CatalogLinks.ts(94,40): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Miscellaneous/CatalogLinks.ts(99,25): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. +../src/Miscellaneous/CatalogLinks.ts(118,71): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type 'Board'. + Type '{ siteID: any; boardID: any; }' is missing the following properties from type 'Board': cooldowns, forced_anon, ID, config, and 2 more. +../src/Miscellaneous/CatalogLinks.ts(129,18): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? +../src/Miscellaneous/CatalogLinks.ts(137,24): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? +../src/Miscellaneous/CatalogLinks.ts(144,23): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? +../src/Miscellaneous/CatalogLinks.ts(145,36): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? +../src/Miscellaneous/CatalogLinks.ts(145,89): error TS2551: Property 'externalList' does not exist on type '{ init(): any; node(): void; toggle(): any; set(useCatalog: any): any; setLinks(list: any): void; externalParse(): void; external({ siteID, boardID }: { siteID: any; boardID: any; }): any; jsonIndex(board: any, hash: any): any; catalog(board?: Board): any; index(board?: Board): any; }'. Did you mean 'external'? +../src/Miscellaneous/ExpandComment.ts(45,32): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/ExpandComment.ts(68,20): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(34,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(51,34): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/ExpandThread.ts(70,42): error TS2339: Property 'getBoundingClientRect' does not exist on type 'Post'. +../src/Miscellaneous/ExpandThread.ts(72,50): error TS2339: Property 'getBoundingClientRect' does not exist on type 'Post'. +../src/Miscellaneous/ExpandThread.ts(88,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(89,38): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/ExpandThread.ts(104,45): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(119,21): error TS2322: Type 'unknown' is not assignable to type 'object'. +../src/Miscellaneous/ExpandThread.ts(125,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(136,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(150,27): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/ExpandThread.ts(157,16): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. + Type 'any[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/Miscellaneous/ExpandThread.ts(161,34): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Miscellaneous/FileInfo.tsx(54,44): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'HTMLCollectionOf'. + Type 'any[]' is missing the following properties from type 'HTMLCollectionOf': item, namedItem +../src/Miscellaneous/Flash.ts(18,120): error TS2339: Property 'SWFEmbed' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Flash.ts(21,31): error TS2339: Property 'Main' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Flash.ts(23,36): error TS2339: Property 'SWFEmbed' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(28,9): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/Fourchan.ts(30,17): error TS2339: Property 'detail' does not exist on type 'Event'. +../src/Miscellaneous/Fourchan.ts(31,16): error TS2339: Property 'detail' does not exist on type 'Event'. +../src/Miscellaneous/Fourchan.ts(32,24): error TS2339: Property 'prettyPrintOne' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(32,41): error TS2339: Property 'detail' does not exist on type 'Event'. +../src/Miscellaneous/Fourchan.ts(50,20): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(51,25): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(51,62): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(54,20): error TS2339: Property 'loadMathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(55,20): error TS2339: Property 'loadMathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(58,25): error TS2339: Property 'classList' does not exist on type 'EventTarget'. +../src/Miscellaneous/Fourchan.ts(59,118): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(59,155): error TS2339: Property 'MathJax' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(80,14): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/Fourchan.ts(81,14): error TS2339: Property 'clickable_ids' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(82,26): error TS2488: Type 'NodeListOf' must have a '[Symbol.iterator]()' method that returns an iterator. +../src/Miscellaneous/Fourchan.ts(83,50): error TS2339: Property 'idClick' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Fourchan.ts(95,79): error TS2345: Argument of type 'Window & typeof globalThis' is not assignable to parameter of type 'Document'. Type 'Window & typeof globalThis' is missing the following properties from type 'Document': alinkColor, all, anchors, applets, and 150 more. -src/Miscellaneous/IDColor.ts(17,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/IDColor.ts(27,25): error TS2339: Property 'ids' does not exist on type '{ init(): any; node(): void; compute(uid: any): number[]; }'. -src/Miscellaneous/IDColor.ts(39,25): error TS2339: Property 'uidColor' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/IDColor.ts(39,43): error TS2339: Property 'uidColor' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/IDColor.ts(49,14): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. +../src/Miscellaneous/Fourchan.ts(111,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/IDColor.ts(39,25): error TS2339: Property 'uidColor' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Miscellaneous/IDColor.ts(39,43): error TS2339: Property 'uidColor' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Miscellaneous/IDColor.ts(49,14): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. Type 'string' is not assignable to type 'number'. -src/Miscellaneous/IDHighlight.ts(14,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/IDPostCount.ts(14,15): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/IDPostCount.ts(16,33): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): void; count(): string; }'. -src/Miscellaneous/IDPostCount.ts(18,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/IDPostCount.ts(25,61): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): void; count(): string; }'. -src/Miscellaneous/IDPostCount.ts(33,17): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): void; count(): string; }'. -src/Miscellaneous/Keybinds.ts(78,17): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Miscellaneous/Keybinds.ts(79,18): error TS2554: Expected 1 arguments, but got 0. -src/Miscellaneous/Keybinds.ts(82,17): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Miscellaneous/Keybinds.ts(86,18): error TS2554: Expected 1 arguments, but got 0. -src/Miscellaneous/Keybinds.ts(95,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(95,37): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(95,84): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(101,30): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): void; events(post: any): void; process(link: any, post: any): void; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. -src/Miscellaneous/Keybinds.ts(128,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(128,31): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(132,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(132,31): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(132,65): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(136,17): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Miscellaneous/Keybinds.ts(140,17): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Miscellaneous/Keybinds.ts(144,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(144,31): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(145,32): error TS2554: Expected 1 arguments, but got 0. -src/Miscellaneous/Keybinds.ts(151,32): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Miscellaneous/Keybinds.ts(155,24): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(156,19): error TS2554: Expected 1 arguments, but got 0. -src/Miscellaneous/Keybinds.ts(163,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(167,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(171,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(175,29): error TS2339: Property 'ready' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Miscellaneous/Keybinds.ts(179,61): error TS2339: Property 'enabled' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): void; node(): any; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): any; markRead(): boolean | void; }'. -src/Miscellaneous/Keybinds.ts(184,26): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(189,26): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(193,22): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): any; open(thumb: any): any; error(): any; cacheError(): any; ... 5 more ...; menu: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(197,24): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): any; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(201,24): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): any; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(206,19): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(216,46): error TS2339: Property 'isOnePage' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/Keybinds.ts(217,19): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(219,35): error TS2339: Property 'pagelist' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/Miscellaneous/Keybinds.ts(225,46): error TS2339: Property 'isOnePage' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/Keybinds.ts(226,19): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(228,35): error TS2339: Property 'pagelist' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/Miscellaneous/Keybinds.ts(235,33): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(236,17): error TS2551: Property 'searchInput' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'onSearchInput'? -src/Miscellaneous/Keybinds.ts(237,28): error TS2339: Property 'searchBox' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(238,30): error TS2339: Property 'searchBox' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/Miscellaneous/Keybinds.ts(242,16): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Keybinds.ts(262,20): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/Keybinds.ts(278,16): error TS2554: Expected 3 arguments, but got 1. -src/Miscellaneous/Keybinds.ts(282,18): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/Keybinds.ts(302,38): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): void; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; ... 6 more ...; show(thread: any): boolean; }'. -src/Miscellaneous/Keybinds.ts(303,16): error TS2554: Expected 3 arguments, but got 1. -src/Miscellaneous/Keybinds.ts(313,38): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Miscellaneous/Keybinds.ts(317,38): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Miscellaneous/Keybinds.ts(385,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(393,45): error TS2339: Property 'code_tags' does not exist on type 'BoardConfig'. -src/Miscellaneous/Keybinds.ts(394,50): error TS2339: Property 'math_tags' does not exist on type 'BoardConfig'. -src/Miscellaneous/Keybinds.ts(395,45): error TS2339: Property 'sjis_tags' does not exist on type 'BoardConfig'. -src/Miscellaneous/Keybinds.ts(420,37): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/Keybinds.ts(421,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Miscellaneous/ModContact.ts(12,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/ModContact.ts(13,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/ModContact.ts(22,21): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/ModContact.ts(26,26): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Nav.ts(25,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Nav.ts(27,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Nav.ts(32,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Nav.ts(66,81): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/Miscellaneous/Nav.ts(70,18): error TS2339: Property 'isHidden' does not exist on type 'Thread'. -src/Miscellaneous/Nav.ts(70,38): error TS2339: Property 'stub' does not exist on type 'Thread'. -src/Miscellaneous/Nav.ts(79,22): error TS2339: Property 'blur' does not exist on type 'Element'. -src/Miscellaneous/Nav.ts(97,12): error TS2554: Expected 3 arguments, but got 1. -src/Miscellaneous/Nav.ts(99,29): error TS2339: Property 'haveExtra' does not exist on type '{ init(): void; prev(): void; next(): void; getThread(): any; scroll(delta: any): void; removeExtra(): string | void; }'. -src/Miscellaneous/Nav.ts(100,11): error TS2339: Property 'haveExtra' does not exist on type '{ init(): void; prev(): void; next(): void; getThread(): any; scroll(delta: any): void; removeExtra(): string | void; }'. -src/Miscellaneous/Nav.ts(111,18): error TS2339: Property 'haveExtra' does not exist on type '{ init(): void; prev(): void; next(): void; getThread(): any; scroll(delta: any): void; removeExtra(): string | void; }'. -src/Miscellaneous/NormalizeURL.ts(8,16): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/PSA.ts(10,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/PSA.ts(16,14): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PSA.ts(21,18): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PSAHiding.ts(22,15): error TS2339: Property 'psa' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(23,15): error TS2339: Property 'text' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(24,26): error TS2339: Property 'psaTop' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/Miscellaneous/PSAHiding.ts(24,61): error TS2339: Property 'psaTop' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/Miscellaneous/PSAHiding.ts(25,17): error TS2339: Property 'hr' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(27,15): error TS2339: Property 'content' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(27,27): error TS2554: Expected 3 arguments, but got 1. -src/Miscellaneous/PSAHiding.ts(30,13): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PSAHiding.ts(39,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Miscellaneous/PSAHiding.ts(42,15): error TS2339: Property 'btn' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(42,30): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PSAHiding.ts(65,37): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/PSAHiding.ts(65,53): error TS2339: Property 'text' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(67,44): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/PSAHiding.ts(74,16): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PSAHiding.ts(79,12): error TS2339: Property 'psa' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(79,17): error TS2339: Property 'content' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(80,40): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/PSAHiding.ts(80,58): error TS2339: Property 'text' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(87,19): error TS2339: Property 'hr' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PSAHiding.ts(87,33): error TS2339: Property 'hr' does not exist on type '{ init(): void; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. -src/Miscellaneous/PassMessage.ts(17,16): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/PostJumper.ts(17,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/PostJumper.ts(42,32): error TS2339: Property 'buttons' does not exist on type '{ init(): any; node(): any; addButtons(post: any, type: any): any; addListeners(buttons: any): void; buttonClick(): void; find(jumper: any, dir: any): any; makeButtons(): any; scroll(fromJumper: any, toJumper: any): void; }'. -src/Miscellaneous/PostJumper.ts(69,21): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/PostJumper.ts(83,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/RelativeDates.ts(20,13): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Miscellaneous/RelativeDates.ts(27,24): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/RelativeDates.ts(48,26): error TS2554: Expected 2 arguments, but got 1. -src/Miscellaneous/RelativeDates.ts(60,28): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Miscellaneous/RelativeDates.ts(66,29): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Miscellaneous/RelativeDates.ts(114,32): error TS2339: Property 'timeout' does not exist on type '{ INTERVAL: number; init(): any; node(): number; relative(diff: any, now: any, date: any, abbrev: any): string; stale: any[]; flush(): any; hover(post: any): string; update(data: any, now: any): number; setOwnTimeout(diff: any, data: any): number; markStale(data: any): number; }'. -src/Miscellaneous/RelativeDates.ts(115,26): error TS2339: Property 'timeout' does not exist on type '{ INTERVAL: number; init(): any; node(): number; relative(diff: any, now: any, date: any, abbrev: any): string; stale: any[]; flush(): any; hover(post: any): string; update(data: any, now: any): number; setOwnTimeout(diff: any, data: any): number; markStale(data: any): number; }'. -src/Miscellaneous/RelativeDates.ts(123,18): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Miscellaneous/RelativeDates.ts(124,50): error TS2554: Expected 4 arguments, but got 3. -src/Miscellaneous/RemoveSpoilers.ts(15,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/RemoveSpoilers.ts(32,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/Report.ts(18,13): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Miscellaneous/Report.ts(24,7): error TS2554: Expected 2-3 arguments, but got 1. -src/Miscellaneous/Report.ts(105,22): error TS2339: Property 'postID' does not exist on type '{ init(): void; ready(): void; fit(selector: any): void; archive(): void; archiveSubmit(urls: any, reason: any, cb: any): void; archiveResults(results: any): void; }'. -src/Miscellaneous/Report.ts(127,20): error TS2554: Expected 3 arguments, but got 2. -src/Miscellaneous/ThreadLinks.ts(8,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/ThreadLinks.ts(12,15): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Time.ts(14,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Miscellaneous/Tinyboard.ts(14,16): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Miscellaneous/Tinyboard.ts(21,16): error TS2339: Property '$' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Tinyboard.ts(28,41): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Tinyboard.ts(36,37): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Tinyboard.ts(37,25): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. -src/Miscellaneous/Tinyboard.ts(37,48): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. -src/Monitoring/Favicon.ts(51,45): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(55,13): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(56,17): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(57,15): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(59,36): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(64,13): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(65,37): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(66,13): error TS2551: Property 'isSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. Did you mean 'SFW'? -src/Monitoring/Favicon.ts(67,13): error TS2339: Property 'default' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(69,17): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(70,34): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,8): error TS2339: Property 'unreadDead' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,22): error TS2339: Property 'unreadDeadY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,37): error TS2339: Property 'unreadSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,50): error TS2339: Property 'unreadSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,64): error TS2339: Property 'unreadNSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,78): error TS2339: Property 'unreadNSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. -src/Monitoring/Favicon.ts(134,104): error TS2769: No overload matches this call. +../src/Miscellaneous/Keybinds.ts(43,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/Keybinds.ts(79,18): error TS2554: Expected 1 arguments, but got 0. +../src/Miscellaneous/Keybinds.ts(86,18): error TS2554: Expected 1 arguments, but got 0. +../src/Miscellaneous/Keybinds.ts(93,39): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Miscellaneous/Keybinds.ts(101,30): error TS2339: Property 'lastEmbed' does not exist on type '{ init(): any; events(post: any): void; process(link: any, post: any): any; services(link: any): { key: string; uid: any; options: any; link: any; }; embed(data: any): any; ready(): any; ... 6 more ...; ordered_types: ({ ...; } | ... 4 more ... | { ...; })[]; }'. +../src/Miscellaneous/Keybinds.ts(151,32): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Miscellaneous/Keybinds.ts(163,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(167,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(171,28): error TS2339: Property 'enabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(175,29): error TS2339: Property 'ready' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Miscellaneous/Keybinds.ts(179,61): error TS2339: Property 'enabled' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): any; node(): Node; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): Node; markRead(): boolean | void; }'. +../src/Miscellaneous/Keybinds.ts(184,26): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(189,26): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any; cb: { toggle(e: any): any; toggleAll(): void; playVideos(): void; setFitness(): void; }; toggle(post: any): void; contract(post: any): void; expand(post: any, src: any): any; ... 5 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(193,22): error TS2339: Property 'enabled' does not exist on type '{ init(): any; node(): any[]; build(image: any): any; generateThumb(post: any, file: any): any; load(thumb: any, errorCB: any): HTMLElement; open(thumb: any): any; ... 7 more ...; menu: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(197,24): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): Node; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? +../src/Miscellaneous/Keybinds.ts(201,24): error TS2551: Property 'nodes' does not exist on type '{ init(): any; node(): any; catalogNode(): Node; set(type: any, enabled: any): void; toggle(type: any): any; }'. Did you mean 'node'? +../src/Miscellaneous/Keybinds.ts(216,46): error TS2339: Property 'isOnePage' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Miscellaneous/Keybinds.ts(219,29): error TS2345: Argument of type '(pagelist: any, pagelist1: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/Keybinds.ts(219,45): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Miscellaneous/Keybinds.ts(221,41): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Miscellaneous/Keybinds.ts(225,46): error TS2339: Property 'isOnePage' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Miscellaneous/Keybinds.ts(228,29): error TS2345: Argument of type '(pagelist: any, pagelist1: any) => unknown' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/Keybinds.ts(228,45): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Miscellaneous/Keybinds.ts(230,41): error TS2339: Property 'click' does not exist on type 'Element'. +../src/Miscellaneous/Keybinds.ts(237,30): error TS2339: Property 'searchBox' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(238,32): error TS2339: Property 'searchBox' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/Miscellaneous/Keybinds.ts(242,16): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/Keybinds.ts(263,15): error TS2339: Property 'cycleSortType' does not exist on type 'Index'. +../src/Miscellaneous/Keybinds.ts(278,16): error TS2554: Expected 3 arguments, but got 1. +../src/Miscellaneous/Keybinds.ts(282,18): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/Keybinds.ts(302,38): error TS2339: Property 'db' does not exist on type '{ init(): any; catalogSet(board: any): any; catalogWatch(): any; catalogSave(): any; isHidden(boardID: any, threadID: any): any; node(): true | void; onIndexRefresh(): void; menu: { ...; }; ... 5 more ...; show(thread: any): boolean; }'. +../src/Miscellaneous/Keybinds.ts(303,16): error TS2554: Expected 3 arguments, but got 1. +../src/Miscellaneous/Keybinds.ts(308,9): error TS2740: Type 'Element' is missing the following properties from type 'Post': origin, root, thread, board, and 38 more. +../src/Miscellaneous/Nav.ts(41,17): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/Nav.ts(43,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/Nav.ts(70,38): error TS2339: Property 'stub' does not exist on type 'Thread'. +../src/Miscellaneous/Nav.ts(79,22): error TS2339: Property 'blur' does not exist on type 'Element'. +../src/Miscellaneous/Nav.ts(97,12): error TS2554: Expected 3 arguments, but got 1. +../src/Miscellaneous/Nav.ts(99,29): error TS2339: Property 'haveExtra' does not exist on type '{ init(): any; prev(): any; next(): any; getThread(): any; scroll(delta: any): any; removeExtra(): string | ((e: Event) => void); }'. +../src/Miscellaneous/Nav.ts(100,11): error TS2339: Property 'haveExtra' does not exist on type '{ init(): any; prev(): any; next(): any; getThread(): any; scroll(delta: any): any; removeExtra(): string | ((e: Event) => void); }'. +../src/Miscellaneous/Nav.ts(111,18): error TS2339: Property 'haveExtra' does not exist on type '{ init(): any; prev(): any; next(): any; getThread(): any; scroll(delta: any): any; removeExtra(): string | ((e: Event) => void); }'. +../src/Miscellaneous/Nav.ts(112,20): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/PSA.ts(13,57): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/PSAHiding.ts(22,15): error TS2339: Property 'psa' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(23,15): error TS2339: Property 'text' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(24,26): error TS2339: Property 'psaTop' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/Miscellaneous/PSAHiding.ts(24,61): error TS2339: Property 'psaTop' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/Miscellaneous/PSAHiding.ts(25,17): error TS2339: Property 'hr' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(27,15): error TS2339: Property 'content' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(27,27): error TS2554: Expected 2-3 arguments, but got 1. +../src/Miscellaneous/PSAHiding.ts(39,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Miscellaneous/PSAHiding.ts(42,15): error TS2339: Property 'btn' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(65,53): error TS2339: Property 'text' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(74,16): error TS2554: Expected 3 arguments, but got 2. +../src/Miscellaneous/PSAHiding.ts(79,13): error TS2339: Property 'psa' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(79,18): error TS2339: Property 'content' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(80,58): error TS2339: Property 'text' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(83,22): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/PSAHiding.ts(85,18): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/PSAHiding.ts(87,19): error TS2339: Property 'hr' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PSAHiding.ts(87,33): error TS2339: Property 'hr' does not exist on type '{ init(): any; setup(psa: any): any; toggle(): any; sync(hiddenPSAList: any): void; }'. +../src/Miscellaneous/PostJumper.ts(42,32): error TS2339: Property 'buttons' does not exist on type '{ init(): any; node(): any; addButtons(post: any, type: any): any; addListeners(buttons: any): any; buttonClick(): void; find(jumper: any, dir: any): any; makeButtons(): HTMLElement; scroll(fromJumper: any, toJumper: any): void; }'. +../src/Miscellaneous/PostJumper.ts(69,21): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/RelativeDates.ts(48,26): error TS2554: Expected 2 arguments, but got 1. +../src/Miscellaneous/RelativeDates.ts(60,28): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Miscellaneous/RelativeDates.ts(66,29): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Miscellaneous/RelativeDates.ts(114,32): error TS2339: Property 'timeout' does not exist on type '{ INTERVAL: number; init(): any; node(): Timeout; relative(diff: any, now: any, date: any, abbrev: any): string; stale: any[]; flush(): any; hover(post: any): string; update(data: any, now: any): Timeout; setOwnTimeout(diff: any, data: any): Timeout; markStale(data: any): number; }'. +../src/Miscellaneous/RelativeDates.ts(115,26): error TS2339: Property 'timeout' does not exist on type '{ INTERVAL: number; init(): any; node(): Timeout; relative(diff: any, now: any, date: any, abbrev: any): string; stale: any[]; flush(): any; hover(post: any): string; update(data: any, now: any): Timeout; setOwnTimeout(diff: any, data: any): Timeout; markStale(data: any): number; }'. +../src/Miscellaneous/RelativeDates.ts(123,18): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Miscellaneous/RelativeDates.ts(124,50): error TS2554: Expected 4 arguments, but got 3. +../src/Miscellaneous/RelativeDates.ts(145,46): error TS2769: No overload matches this call. + Overload 1 of 2, '(...items: ConcatArray[]): Post[]', gave the following error. + Argument of type 'unknown[]' is not assignable to parameter of type 'ConcatArray'. + The types returned by 'slice(...)' are incompatible between these types. + Type 'unknown[]' is not assignable to type 'Post[]'. + Type '{}' is missing the following properties from type 'Post': origin, root, thread, board, and 38 more. + Overload 2 of 2, '(...items: (Post | ConcatArray)[]): Post[]', gave the following error. + Argument of type 'unknown[]' is not assignable to parameter of type 'Post | ConcatArray'. + Type 'unknown[]' is not assignable to type 'ConcatArray'. +../src/Miscellaneous/RemoveSpoilers.ts(34,19): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/Miscellaneous/Report.ts(18,13): error TS2551: Property 'replace' does not exist on type '{ cache: { init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? +../src/Miscellaneous/Report.ts(24,7): error TS2554: Expected 2-3 arguments, but got 1. +../src/Miscellaneous/Report.ts(66,21): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(70,51): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(78,41): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(80,52): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(89,23): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(91,15): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Miscellaneous/Report.ts(92,69): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Miscellaneous/Report.ts(105,19): error TS2339: Property 'postID' does not exist on type '{ init(): any; ready(): void; fit(selector: any): void; archive(): void; archiveSubmit(urls: any, reason: any, cb: any): void; archiveResults(results: any): void; }'. +../src/Miscellaneous/ThreadLinks.ts(10,7): error TS2322: Type '{ name: string; cb: any; }' is not assignable to type 'Post'. + Object literal may only specify known properties, and 'name' does not exist in type 'Post'. +../src/Miscellaneous/ThreadLinks.ts(14,7): error TS2322: Type '{ name: string; cb: any; }' is not assignable to type 'Post'. + Object literal may only specify known properties, and 'name' does not exist in type 'Post'. +../src/Miscellaneous/ThreadLinks.ts(18,25): error TS2345: Argument of type 'Post' is not assignable to parameter of type '{ name: any; cb: any; }'. + Type 'Post' is missing the following properties from type '{ name: any; cb: any; }': name, cb +../src/Miscellaneous/ThreadLinks.ts(19,34): error TS2345: Argument of type 'Post' is not assignable to parameter of type '{ name: any; cb: any; }'. +../src/Miscellaneous/Tinyboard.ts(20,16): error TS2339: Property '$' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Tinyboard.ts(27,41): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Tinyboard.ts(35,37): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Tinyboard.ts(36,18): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Tinyboard.ts(36,41): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. +../src/Miscellaneous/Tinyboard.ts(36,76): error TS2339: Property 'tb_settings' does not exist on type 'Window & typeof globalThis'. +../src/Monitoring/Favicon.ts(51,26): error TS2322: Type 'Element' is not assignable to type 'boolean'. +../src/Monitoring/Favicon.ts(51,45): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(55,13): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(56,17): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(57,15): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(59,36): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(64,13): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(65,30): error TS2339: Property 'el' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(66,13): error TS2551: Property 'isSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. Did you mean 'SFW'? +../src/Monitoring/Favicon.ts(67,13): error TS2339: Property 'default' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(69,17): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(70,34): error TS2339: Property 'status' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,8): error TS2339: Property 'unreadDead' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,22): error TS2339: Property 'unreadDeadY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,37): error TS2339: Property 'unreadSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,50): error TS2339: Property 'unreadSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,64): error TS2339: Property 'unreadNSFW' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,78): error TS2339: Property 'unreadNSFWY' does not exist on type '{ init(): any; set(status: any): any; initAsap(): any; switch(): any; update(): any; SFW: string; NSFW: string; dead: string; logo: string; }'. +../src/Monitoring/Favicon.ts(134,104): error TS2769: No overload matches this call. Overload 1 of 4, '(iterable: ArrayLike | Iterable): any[]', gave the following error. Argument of type '{ ferongr: string[]; 'xat-': string[]; Mayhem: string[]; '4chanJS': string[]; Original: string[]; Metro: string[]; }' is not assignable to parameter of type 'ArrayLike | Iterable'. Overload 2 of 4, '(arrayLike: ArrayLike): any[]', gave the following error. Argument of type '{ ferongr: string[]; 'xat-': string[]; Mayhem: string[]; '4chanJS': string[]; Original: string[]; Metro: string[]; }' is not assignable to parameter of type 'ArrayLike'. Property 'length' is missing in type '{ ferongr: string[]; 'xat-': string[]; Mayhem: string[]; '4chanJS': string[]; Original: string[]; Metro: string[]; }' but required in type 'ArrayLike'. -src/Monitoring/MarkNewIPs.ts(7,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/MarkNewIPs.ts(8,22): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/MarkNewIPs.ts(15,16): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(16,16): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(25,34): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(26,36): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(27,28): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(38,16): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(39,23): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): void; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. -src/Monitoring/MarkNewIPs.ts(47,23): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ReplyPruning.ts(20,22): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ReplyPruning.ts(47,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Monitoring/ReplyPruning.ts(52,22): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/ReplyPruning.ts(65,34): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Monitoring/ReplyPruning.ts(70,25): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(74,22): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(74,60): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(75,20): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(76,51): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(82,18): error TS2339: Property 'thread' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(85,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(85,43): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(86,26): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Monitoring/ReplyPruning.ts(88,49): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Monitoring/ReplyPruning.ts(101,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(105,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(105,43): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(108,46): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(110,23): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(111,23): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(129,34): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(137,34): error TS2339: Property 'thread' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(143,39): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(143,112): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(144,30): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(155,39): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(161,28): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(162,51): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(165,18): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(165,53): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ReplyPruning.ts(166,20): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Monitoring/ReplyPruning.ts(168,20): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Monitoring/ReplyPruning.ts(169,18): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Monitoring/ThreadStats.ts(23,19): error TS2339: Property 'isPrunedByAge' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadStats.ts(26,145): error TS2339: Property 'hasIPCount' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadStats.ts(28,45): error TS2339: Property 'hasIPCount' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadStats.ts(32,29): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadStats.ts(54,22): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/ThreadStats.ts(61,17): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(65,48): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/ThreadStats.ts(70,33): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(86,41): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(88,21): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(88,46): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(94,21): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(97,21): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(97,46): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(103,12): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(103,20): error TS2339: Property 'postCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(103,33): error TS2339: Property 'fileCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(103,46): error TS2339: Property 'ipCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(113,22): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(114,30): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(115,21): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(116,19): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(117,30): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(120,17): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(122,47): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(131,23): error TS2339: Property 'showPurgePos' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(135,41): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(140,21): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(141,28): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(151,43): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(152,27): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(153,27): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(154,27): error TS2339: Property 'lastPageUpdate' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(171,20): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(172,20): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(174,20): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(174,49): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(174,91): error TS2339: Property 'lastPageUpdate' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(176,30): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadStats.ts(177,24): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): void; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. -src/Monitoring/ThreadUpdater.ts(33,20): error TS2554: Expected 3 arguments, but got 1. -src/Monitoring/ThreadUpdater.ts(37,29): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(56,26): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(68,15): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(81,23): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(88,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Monitoring/ThreadUpdater.ts(89,13): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(96,22): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/ThreadUpdater.ts(103,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(104,19): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(105,19): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(110,19): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(111,19): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(113,21): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(114,45): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(117,38): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(132,12): error TS2339: Property 'audio' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(143,47): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(144,21): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(145,21): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(146,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(153,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(154,25): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(154,49): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(160,28): error TS2339: Property 'scrollBG' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(169,21): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(174,34): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(178,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(185,49): error TS2345: Argument of type '{ boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; }'. +../src/Monitoring/MarkNewIPs.ts(15,16): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(16,16): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(25,34): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(26,36): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(27,28): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(38,16): error TS2339: Property 'ipCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(39,23): error TS2339: Property 'postCount' does not exist on type '{ init(): any; node(): any; onUpdate(e: any): any; markNew(post: any, ipCount: any): void; markOld(post: any): void; }'. +../src/Monitoring/MarkNewIPs.ts(53,33): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Monitoring/ReplyPruning.ts(45,46): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/Monitoring/ReplyPruning.ts(47,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Monitoring/ReplyPruning.ts(65,34): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Monitoring/ReplyPruning.ts(70,25): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(74,22): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(74,60): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(75,20): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(76,51): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(82,18): error TS2339: Property 'thread' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(85,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(85,43): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(86,26): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Monitoring/ReplyPruning.ts(88,49): error TS2339: Property 'input' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Monitoring/ReplyPruning.ts(101,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(105,20): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(105,43): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(108,46): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(110,23): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(111,23): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(129,34): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(137,36): error TS2339: Property 'thread' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(143,39): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(143,112): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(144,30): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(155,39): error TS2339: Property 'container' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(155,103): error TS2345: Argument of type 'DocumentFragment' is not assignable to parameter of type 'HTMLElement'. + Type 'DocumentFragment' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 224 more. +../src/Monitoring/ReplyPruning.ts(156,21): error TS2345: Argument of type 'DocumentFragment' is not assignable to parameter of type 'HTMLElement'. +../src/Monitoring/ReplyPruning.ts(161,28): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(161,37): error TS2345: Argument of type 'DocumentFragment' is not assignable to parameter of type 'Element'. + Type 'DocumentFragment' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 104 more. +../src/Monitoring/ReplyPruning.ts(162,51): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(165,18): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(165,53): error TS2339: Property 'active' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ReplyPruning.ts(166,20): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Monitoring/ReplyPruning.ts(168,20): error TS2339: Property 'summaryText' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Monitoring/ReplyPruning.ts(169,18): error TS2339: Property 'summary' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Monitoring/ThreadStats.ts(23,19): error TS2339: Property 'isPrunedByAge' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Monitoring/ThreadStats.ts(26,146): error TS2339: Property 'hasIPCount' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Monitoring/ThreadStats.ts(28,45): error TS2339: Property 'hasIPCount' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Monitoring/ThreadStats.ts(61,17): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(70,35): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(86,41): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(88,21): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(88,46): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(94,21): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(97,21): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(97,46): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(103,13): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(103,21): error TS2339: Property 'postCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(103,34): error TS2339: Property 'fileCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(103,47): error TS2339: Property 'ipCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(113,22): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(114,30): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(115,21): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(116,19): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(117,30): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(120,17): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(122,47): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(124,7): error TS2345: Argument of type '() => any' is not assignable to parameter of type 'Callbacks'. +../src/Monitoring/ThreadStats.ts(131,23): error TS2339: Property 'showPurgePos' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(135,41): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(140,21): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(141,28): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(151,43): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(152,27): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(153,27): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(154,27): error TS2339: Property 'lastPageUpdate' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(171,20): error TS2339: Property 'showPage' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(172,20): error TS2339: Property 'pageCountEl' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(174,20): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(174,49): error TS2339: Property 'thread' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(174,91): error TS2339: Property 'lastPageUpdate' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(176,30): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadStats.ts(177,24): error TS2339: Property 'timeout' does not exist on type '{ postCount: number; fileCount: number; postIndex: number; init(): any; node(): any; count(): any; onUpdate(e: any): any; onPostsInserted(): any; update(): any; fetchPage(): any; onThreadsLoad(): any; retry(): any; }'. +../src/Monitoring/ThreadUpdater.ts(33,20): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadUpdater.ts(61,72): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Monitoring/ThreadUpdater.ts(68,15): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(71,34): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Monitoring/ThreadUpdater.ts(88,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Monitoring/ThreadUpdater.ts(103,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(104,19): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(105,19): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(110,19): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(111,19): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(113,21): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(114,45): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(132,13): error TS2339: Property 'audio' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(143,47): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(144,21): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(145,21): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(146,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(153,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(154,25): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(154,49): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(160,28): error TS2339: Property 'scrollBG' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(169,21): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(170,28): error TS2339: Property 'value' does not exist on type '(cb: VoidCallback) => void'. +../src/Monitoring/ThreadUpdater.ts(174,34): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(178,29): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(185,49): error TS2345: Argument of type '{ boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; }'. Property 'siteID' is missing in type '{ boardID: any; }' but required in type '{ siteID: any; boardID: any; }'. -src/Monitoring/ThreadUpdater.ts(185,73): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(191,51): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(215,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(219,31): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(226,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(237,32): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? -src/Monitoring/ThreadUpdater.ts(239,23): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(240,50): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(241,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(246,23): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(246,48): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(248,21): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? -src/Monitoring/ThreadUpdater.ts(248,82): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(253,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(257,12): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(261,44): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(265,21): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(267,21): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(293,23): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(294,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(294,48): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(295,21): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? -src/Monitoring/ThreadUpdater.ts(297,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(300,26): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(305,32): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? -src/Monitoring/ThreadUpdater.ts(307,32): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(308,28): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(311,26): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(312,19): error TS2554: Expected 2 arguments, but got 1. -src/Monitoring/ThreadUpdater.ts(312,54): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(312,95): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(321,38): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(322,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(323,46): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(341,12): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(343,36): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(343,58): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(347,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Monitoring/ThreadUpdater.ts(349,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Monitoring/ThreadUpdater.ts(378,31): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Monitoring/ThreadUpdater.ts(381,25): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(381,63): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(386,30): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(392,19): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(396,30): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(402,19): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(405,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadUpdater.ts(408,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(410,36): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/ThreadUpdater.ts(411,36): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/ThreadUpdater.ts(416,49): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/ThreadUpdater.ts(419,44): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/ThreadUpdater.ts(424,59): error TS2339: Property 'scrollBG' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(425,25): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(431,31): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(434,52): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. -src/Monitoring/ThreadUpdater.ts(440,35): error TS2554: Expected 3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(38,29): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(54,28): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/ThreadWatcher.ts(54,46): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): void; node(): any; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): any; markRead(): boolean | void; }'. -src/Monitoring/ThreadWatcher.ts(54,52): error TS2554: Expected 3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(78,32): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(86,62): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(88,31): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Monitoring/ThreadWatcher.ts(89,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Monitoring/ThreadWatcher.ts(104,15): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(115,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Monitoring/ThreadWatcher.ts(119,22): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/Monitoring/ThreadWatcher.ts(126,28): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(130,28): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(144,19): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(151,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(154,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(159,26): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(177,44): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(181,33): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(182,26): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(182,57): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(188,56): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(191,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(195,74): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(198,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(202,71): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(205,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(209,67): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/ThreadWatcher.ts(211,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(215,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(218,67): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/ThreadWatcher.ts(223,16): error TS2554: Expected 2-3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(232,28): error TS2554: Expected 4 arguments, but got 3. -src/Monitoring/ThreadWatcher.ts(246,14): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(247,30): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(254,48): error TS2365: Operator '>' cannot be applied to types 'number' and 'string'. -src/Monitoring/ThreadWatcher.ts(269,28): error TS2554: Expected 2 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(278,21): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(279,32): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(288,23): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(292,36): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(308,19): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(309,36): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(313,26): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(325,38): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(326,34): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(329,27): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(335,25): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(343,32): error TS2339: Property 'timeout' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(345,12): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(346,58): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(351,26): error TS2339: Property 'timeout' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(355,23): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(363,19): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(364,30): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(365,19): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(366,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(366,50): error TS2339: Property 'unreaddb' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(366,69): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/ThreadWatcher.ts(372,30): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(373,32): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(374,57): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(378,20): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(419,19): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(452,42): error TS2339: Property 'isPrunedByAge' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(458,27): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(472,39): error TS2554: Expected 2 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(489,23): error TS2554: Expected 4 arguments, but got 3. -src/Monitoring/ThreadWatcher.ts(495,42): error TS2339: Property 'unreaddb' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(498,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/ThreadWatcher.ts(502,22): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/ThreadWatcher.ts(507,29): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/ThreadWatcher.ts(512,26): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/ThreadWatcher.ts(550,38): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(551,34): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(555,58): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(574,17): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(583,61): error TS2339: Property 'prefixes' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(585,20): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(593,16): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(601,23): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(602,23): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(610,21): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(617,19): error TS2554: Expected 3 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(627,23): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(658,26): error TS2339: Property 'prefixes' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(663,35): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/ThreadWatcher.ts(668,56): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(669,23): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(673,12): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(703,21): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(703,93): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(709,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(711,21): error TS2554: Expected 4 arguments, but got 3. -src/Monitoring/ThreadWatcher.ts(727,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(728,122): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(739,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(741,21): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(745,26): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(749,29): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(752,23): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(753,28): error TS2554: Expected 4 arguments, but got 3. -src/Monitoring/ThreadWatcher.ts(755,28): error TS2554: Expected 2 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(761,29): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(765,47): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(769,12): error TS2339: Property 'isDead' does not exist on type '{}'. -src/Monitoring/ThreadWatcher.ts(771,27): error TS2339: Property 'excerpt' does not exist on type '{}'. -src/Monitoring/ThreadWatcher.ts(776,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(780,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(782,36): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/ThreadWatcher.ts(784,28): error TS2554: Expected 2 arguments, but got 1. -src/Monitoring/ThreadWatcher.ts(785,30): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(791,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(799,44): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(807,25): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(809,14): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Monitoring/ThreadWatcher.ts(813,72): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(834,63): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(844,84): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(854,81): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(864,81): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(875,74): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/ThreadWatcher.ts(882,17): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(890,15): error TS2339: Property 'open' does not exist on type '{ el: any; }'. -src/Monitoring/ThreadWatcher.ts(905,16): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/ThreadWatcher.ts(909,60): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): void; ... 28 more ...; menu: { ...; }; }'. -src/Monitoring/Unread.ts(32,17): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/Unread.ts(35,17): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/Unread.ts(42,18): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/Unread.ts(45,15): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/Unread.ts(50,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Monitoring/Unread.ts(57,12): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(58,12): error TS2339: Property 'title' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(59,12): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(59,34): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(63,12): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(64,57): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(64,80): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(68,25): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/Unread.ts(75,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Monitoring/Unread.ts(91,16): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(91,42): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(91,80): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(97,66): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(113,16): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(115,12): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(116,12): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(117,12): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(117,20): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/Unread.ts(118,12): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(119,12): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(120,12): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(121,12): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(123,17): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/Unread.ts(124,53): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(124,77): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(125,14): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(126,26): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(127,26): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(133,12): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/Unread.ts(138,16): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(139,33): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(140,23): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(141,24): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(144,16): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(145,12): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(147,28): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(148,25): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(150,19): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(151,25): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(152,16): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(153,16): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(155,14): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(159,12): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/Unread.ts(165,12): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(166,28): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(167,12): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(167,30): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(169,19): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(169,45): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(169,64): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(169,82): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(174,20): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Monitoring/Unread.ts(175,16): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(175,44): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(198,24): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/Unread.ts(199,14): error TS2554: Expected 1 arguments, but got 0. -src/Monitoring/Unread.ts(207,17): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(208,12): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(209,12): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(217,17): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(217,39): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(217,60): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(221,29): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(224,19): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(225,31): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(230,14): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(231,14): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(232,14): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(232,32): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(242,19): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(242,39): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(242,56): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(243,14): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(243,32): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(249,17): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/Unread.ts(250,53): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(251,28): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(252,25): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(254,19): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(255,20): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(256,16): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(258,14): error TS2339: Property 'readCount' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(260,16): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(260,41): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(261,19): error TS2339: Property 'db' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(262,24): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(263,24): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(264,24): error TS2551: Property 'lastReadPost' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'saveLastReadPost'? -src/Monitoring/Unread.ts(270,16): error TS2339: Property 'hr' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(271,34): error TS2339: Property 'linePosition' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(272,18): error TS2339: Property 'linePosition' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(273,20): error TS2339: Property 'linePosition' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(274,29): error TS2339: Property 'linePosition' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(276,32): error TS2339: Property 'hr' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(279,21): error TS2339: Property 'hr' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(282,19): error TS2339: Property 'hr' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(282,38): error TS2339: Property 'linePosition' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(282,62): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(286,26): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(287,36): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(292,32): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(293,16): error TS2339: Property 'title' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(293,43): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(295,16): error TS2339: Property 'title' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(301,43): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/Unread.ts(302,31): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(316,17): error TS2554: Expected 0 arguments, but got 1. -src/Monitoring/Unread.ts(317,53): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(317,77): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(319,82): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(319,102): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/Unread.ts(319,117): error TS2551: Property 'postsQuotingYou' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'addPostQuotingYou'? -src/Monitoring/Unread.ts(324,24): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(332,42): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/Unread.ts(332,53): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(332,77): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(333,22): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(334,24): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(335,28): error TS2551: Property 'thread' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. Did you mean 'read'? -src/Monitoring/Unread.ts(336,24): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Monitoring/UnreadIndex.ts(28,15): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/UnreadIndex.ts(30,15): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Monitoring/UnreadIndex.ts(40,57): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): void; node(): any; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): any; markRead(): boolean | void; }'. -src/Monitoring/UnreadIndex.ts(44,16): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Monitoring/UnreadIndex.ts(62,28): error TS2339: Property 'root' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/Monitoring/UnreadIndex.ts(64,28): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(65,48): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(67,116): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(68,60): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(74,40): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): void; node(): any; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): any; markRead(): boolean | void; }'. -src/Monitoring/UnreadIndex.ts(107,49): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/UnreadIndex.ts(117,13): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/Monitoring/UnreadIndex.ts(125,59): error TS2554: Expected 3 arguments, but got 2. -src/Monitoring/UnreadIndex.ts(142,37): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(142,54): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(143,17): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): void; node(): any; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): any; markRead(): boolean | void; }'. -src/Monitoring/UnreadIndex.ts(144,24): error TS2339: Property 'board' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(145,24): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(146,24): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(148,32): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(149,12): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(150,40): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Monitoring/UnreadIndex.ts(150,51): error TS2339: Property 'board' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(150,68): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/Monitoring/UnreadIndex.ts(151,20): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/Posting/Captcha.replace.ts(8,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Posting/Captcha.replace.ts(10,48): error TS2339: Property 'jsEnabled' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/Posting/Captcha.replace.ts(11,23): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Posting/Captcha.replace.ts(17,137): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Posting/Captcha.replace.ts(19,92): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Posting/Captcha.replace.ts(27,20): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.replace.ts(33,22): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Posting/Captcha.t.ts(15,20): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.t.ts(18,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.t.ts(19,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.t.ts(28,12): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.t.ts(31,26): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.t.ts(40,32): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.t.ts(42,16): error TS2339: Property 'currentThread' does not exist on type '{ init(): any; moreNeeded(): void; getThread(): { boardID: string; threadID: any; }; setup(focus: any): any; destroy(): boolean; updateThread(): any; getOne(): {}; setUsed(): any; occupied(): boolean; }'. -src/Posting/Captcha.t.ts(45,16): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.t.ts(46,23): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.t.ts(52,18): error TS2339: Property 'currentThread' does not exist on type '{ init(): any; moreNeeded(): void; getThread(): { boardID: string; threadID: any; }; setup(focus: any): any; destroy(): boolean; updateThread(): any; getOne(): {}; setUsed(): any; occupied(): boolean; }'. -src/Posting/Captcha.t.ts(62,7): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.t.ts(62,27): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.t.ts(69,43): error TS2339: Property 'currentThread' does not exist on type '{ init(): any; moreNeeded(): void; getThread(): { boardID: string; threadID: any; }; setup(focus: any): any; destroy(): boolean; updateThread(): any; getOne(): {}; setUsed(): any; occupied(): boolean; }'. -src/Posting/Captcha.t.ts(73,23): error TS2554: Expected 1 arguments, but got 0. -src/Posting/Captcha.t.ts(94,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.t.ts(94,36): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(31,57): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(33,15): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(33,69): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(33,99): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(38,36): error TS2554: Expected 2-3 arguments, but got 1. -src/Posting/Captcha.ts(44,26): error TS2554: Expected 0 arguments, but got 1. -src/Posting/Captcha.ts(48,14): error TS2554: Expected 2-3 arguments, but got 1. -src/Posting/Captcha.ts(49,15): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(51,15): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(51,31): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(51,40): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(52,15): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(54,31): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(67,45): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/Captcha.ts(95,11): error TS2554: Expected 2-3 arguments, but got 1. -src/Posting/Captcha.ts(115,14): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.ts(116,14): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/Captcha.ts(116,51): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(169,67): error TS2339: Property 'jsEnabled' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/Posting/Captcha.ts(170,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(173,15): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(176,22): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.ts(185,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(186,18): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(197,28): error TS2554: Expected 0 arguments, but got 1. -src/Posting/Captcha.ts(215,26): error TS2554: Expected 0 arguments, but got 1. -src/Posting/Captcha.ts(216,32): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(218,34): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/Captcha.ts(218,66): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(233,40): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(236,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(248,21): error TS2554: Expected 0 arguments, but got 1. -src/Posting/Captcha.ts(258,32): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.ts(274,24): error TS2554: Expected 3 arguments, but got 2. -src/Posting/Captcha.ts(280,21): error TS2554: Expected 3 arguments, but got 1. -src/Posting/Captcha.ts(281,26): error TS2554: Expected 3 arguments, but got 1. -src/Posting/Captcha.ts(287,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.ts(291,28): error TS2339: Property 'dataset' does not exist on type 'Element'. -src/Posting/Captcha.ts(291,54): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(300,20): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(303,35): error TS2339: Property 'onRecaptchaLoaded' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(304,18): error TS2339: Property 'onRecaptchaLoaded' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(329,12): error TS2304: Cannot find name 'doc'. -src/Posting/Captcha.ts(330,15): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/Posting/Captcha.ts(331,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(342,14): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(342,56): error TS2304: Cannot find name 'doc'. -src/Posting/Captcha.ts(343,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(344,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(355,20): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(357,11): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.ts(359,25): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(359,52): error TS2339: Property 'dataset' does not exist on type 'Element'. -src/Posting/Captcha.ts(367,22): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(371,15): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(376,129): error TS2339: Property 'src' does not exist on type 'Element'. -src/Posting/Captcha.ts(377,19): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(379,27): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/Captcha.ts(382,16): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(392,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/Captcha.ts(395,62): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/Captcha.ts(395,80): error TS2554: Expected 1 arguments, but got 0. -src/Posting/Captcha.ts(399,29): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(400,31): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/Captcha.ts(410,18): error TS2554: Expected 2 arguments, but got 1. -src/Posting/Captcha.ts(412,25): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. -src/Posting/Captcha.ts(412,52): error TS2339: Property 'dataset' does not exist on type 'Element'. -src/Posting/PassLink.ts(7,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Posting/PassLink.ts(15,24): error TS2554: Expected 3 arguments, but got 2. -src/Posting/PostRedirect.ts(15,26): error TS2554: Expected 0 arguments, but got 1. -src/Posting/PostSuccessful.ts(24,16): error TS2554: Expected 3 arguments, but got 1. -src/Posting/PostSuccessful.ts(25,15): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(61,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Posting/QR.ts(66,29): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(74,15): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(75,40): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(75,52): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(77,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(89,8): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(90,8): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(95,8): error TS2339: Property 'min_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(96,8): error TS2339: Property 'min_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(97,8): error TS2339: Property 'max_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(97,25): error TS2339: Property 'max_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(99,8): error TS2339: Property 'max_size' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(100,8): error TS2339: Property 'max_size_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(100,54): error TS2339: Property 'max_size' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(101,8): error TS2339: Property 'max_comment' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(103,8): error TS2339: Property 'max_width_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(103,30): error TS2339: Property 'max_height_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(104,8): error TS2339: Property 'max_duration_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(106,8): error TS2339: Property 'forcedAnon' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(106,30): error TS2339: Property 'forced_anon' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(107,8): error TS2339: Property 'spoiler' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(110,22): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(117,10): error TS2339: Property 'link' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(120,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(129,25): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(135,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(159,13): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(160,25): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(161,69): error TS2339: Property 'isDead' does not exist on type 'Thread'. -src/Posting/QR.ts(174,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(175,14): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(175,36): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(176,10): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(182,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(190,25): error TS2339: Property 'shortcut' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(194,12): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(198,8): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(201,18): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(202,19): error TS2339: Property 'shortcut' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(204,25): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(204,44): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(207,17): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(209,15): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(213,24): error TS2554: Expected 0 arguments, but got 1. -src/Posting/QR.ts(215,12): error TS2339: Property 'hasFocus' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(215,45): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(216,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(216,57): error TS2339: Property 'hasFocus' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(228,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(229,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(233,18): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(234,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(246,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(246,73): error TS2339: Property 'blur' does not exist on type 'Element'. -src/Posting/QR.ts(252,7): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(253,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(257,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(258,19): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(259,8): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(259,42): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(260,40): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(264,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(268,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(268,38): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(271,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(274,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(279,17): error TS2339: Property 'customCooldown' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(280,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(284,35): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(286,14): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(301,36): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(312,38): error TS2341: Property 'close' is private and only accessible within class 'Notice'. -src/Posting/QR.ts(323,14): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(342,13): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(343,25): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(344,69): error TS2339: Property 'isDead' does not exist on type 'Thread'. -src/Posting/QR.ts(347,19): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(350,16): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(351,10): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(355,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(358,19): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(367,12): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(368,24): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(368,41): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(369,11): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(369,29): error TS2554: Expected 1 arguments, but got 0. -src/Posting/QR.ts(370,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(371,26): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(378,13): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(416,16): error TS2339: Property 'insertTags' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/Posting/QR.ts(429,30): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(432,30): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(443,29): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(445,8): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(446,15): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(450,24): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(451,24): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(453,39): error TS2339: Property 'max_comment' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(454,24): error TS2339: Property 'max_comment' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(458,33): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(462,21): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(465,18): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(476,19): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(481,15): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(519,22): error TS2365: Operator '+' cannot be applied to types 'number' and 'boolean'. -src/Posting/QR.ts(519,25): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Posting/QR.ts(519,43): error TS2339: Property 'max_size' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(529,12): error TS2339: Property 'name' does not exist on type 'Blob'. -src/Posting/QR.ts(532,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(537,28): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(551,14): error TS2339: Property 'name' does not exist on type 'Blob'. -src/Posting/QR.ts(561,8): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(562,24): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(565,10): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(570,21): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(586,45): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(587,33): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(587,68): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(588,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(596,17): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(598,17): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(598,26): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(600,16): error TS2554: Expected 1 arguments, but got 0. -src/Posting/QR.ts(607,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(608,8): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(609,15): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(613,13): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(614,24): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(617,22): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(634,62): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(640,8): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(680,28): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(681,41): error TS2339: Property 'forcedAnon' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(682,41): error TS2339: Property 'spoiler' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(683,47): error TS2339: Property 'sjis_tags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(684,47): error TS2339: Property 'math_tags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(685,47): error TS2339: Property 'sjis_tags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(689,21): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(711,54): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(713,54): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(734,41): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(747,18): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(756,8): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(759,8): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(768,22): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(774,61): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(776,34): error TS2339: Property 'country_flags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(777,38): error TS2339: Property 'board_flags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(778,40): error TS2339: Property 'board_flags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(786,12): error TS2339: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(793,24): error TS2339: Property 'board_flags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(807,12): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(812,17): error TS2554: Expected 0 arguments, but got 1. -src/Posting/QR.ts(817,21): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(817,41): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(823,21): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(829,20): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(835,28): error TS2339: Property 'require_subject' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(837,36): error TS2339: Property 'text_only' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(840,46): error TS2339: Property 'isClosed' does not exist on type 'Thread'. -src/Posting/QR.ts(844,36): error TS2339: Property 'fileLimit' does not exist on type 'Thread'. -src/Posting/QR.ts(852,12): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(852,39): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(853,20): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(854,14): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(855,43): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(859,12): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(859,39): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(859,71): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(866,19): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(868,10): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(873,17): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(873,27): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(878,25): error TS2339: Property 'max_size' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(882,22): error TS2339: Property 'forcedAnon' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(884,22): error TS2339: Property 'forcedAnon' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(899,15): error TS2339: Property 'onprogress' does not exist on type '{ responseType: string; withCredentials: boolean; onloadend: () => any; form: FormData; }'. -src/Posting/QR.ts(900,25): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(903,14): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(906,14): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(907,14): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(915,12): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(916,16): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(930,10): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(931,17): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(936,10): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(939,18): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(940,21): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(946,17): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(946,52): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(947,11): error TS2554: Expected 1 arguments, but got 0. -src/Posting/QR.ts(948,42): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(952,21): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(954,23): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(954,40): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(969,21): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(970,15): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(972,21): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(980,15): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(980,45): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(980,71): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(980,85): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(985,24): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(986,15): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(990,10): error TS2339: Property 'errorCount' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(990,27): error TS2339: Property 'errorCount' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(998,16): error TS2339: Property 'errorCount' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1000,23): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1004,23): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1004,33): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1011,21): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1022,21): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1024,10): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1024,36): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1024,48): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1026,10): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1030,15): error TS2339: Property 'errorCount' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1049,27): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1050,17): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1052,63): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1056,10): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1056,47): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1120,22): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1120,34): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1121,17): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1123,15): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1123,45): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1123,71): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(1123,85): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1124,17): error TS2339: Property 'currentCaptcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1125,10): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1126,19): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1149,44): error TS2339: Property 'cooldowns' does not exist on type 'Board'. -src/Posting/QR.ts(1152,19): error TS2339: Property 'maxDelay' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1156,23): error TS2339: Property 'maxDelay' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1156,55): error TS2339: Property 'maxDelay' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1160,19): error TS2551: Property 'isSetup' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. Did you mean 'setup'? -src/Posting/QR.ts(1165,15): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1168,22): error TS2551: Property 'isSetup' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. Did you mean 'setup'? -src/Posting/QR.ts(1169,23): error TS2339: Property 'isCounting' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1172,19): error TS2339: Property 'isCounting' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1177,19): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1194,16): error TS2339: Property 'delay' does not exist on type '{ type: string; threadID?: undefined; } | { type: string; threadID: number; }'. +../src/Monitoring/ThreadUpdater.ts(185,74): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(192,53): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(216,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(220,31): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(227,21): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(238,32): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? +../src/Monitoring/ThreadUpdater.ts(240,23): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(241,50): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(242,21): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(247,23): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(247,48): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(249,21): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? +../src/Monitoring/ThreadUpdater.ts(249,82): error TS2339: Property 'checkPostCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(254,21): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(258,13): error TS2339: Property 'interval' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(262,40): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(266,21): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(268,21): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(277,48): error TS2339: Property 'focus' does not exist on type 'Element'. +../src/Monitoring/ThreadUpdater.ts(294,23): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(295,21): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(295,48): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(296,21): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? +../src/Monitoring/ThreadUpdater.ts(298,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(301,26): error TS2339: Property 'seconds' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(306,32): error TS2551: Property 'timeoutID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. Did you mean 'timeout'? +../src/Monitoring/ThreadUpdater.ts(308,32): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(309,28): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(312,26): error TS2339: Property 'req' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(313,19): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadUpdater.ts(313,55): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(313,96): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(315,7): error TS2345: Argument of type '() => any' is not assignable to parameter of type 'Callbacks'. +../src/Monitoring/ThreadUpdater.ts(322,38): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(323,19): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(324,46): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(342,13): error TS2339: Property 'thread' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(344,36): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(344,58): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(348,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Monitoring/ThreadUpdater.ts(350,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(379,33): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(382,25): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(382,63): error TS2339: Property 'postID' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(387,30): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(393,19): error TS2339: Property 'postIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(397,30): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(403,19): error TS2339: Property 'fileIDs' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(406,21): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadUpdater.ts(409,21): error TS2339: Property 'outdateCount' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(425,59): error TS2339: Property 'scrollBG' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(426,25): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(432,31): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(435,52): error TS2339: Property 'root' does not exist on type '{ init(): any; node(): any; beep: string; playBeep(): any; cb: { checkpost(e: any): any; visibility(): any; scrollBG(): any; interval(e: any): any; load(): any; }; kill(): any; error(req: any): any; ... 6 more ...; parse(req: any): any; }'. +../src/Monitoring/ThreadUpdater.ts(441,35): error TS2554: Expected 3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(54,46): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): any; node(): Node; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): Node; markRead(): boolean | void; }'. +../src/Monitoring/ThreadWatcher.ts(54,52): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(78,32): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(104,15): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(126,28): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(130,28): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(149,16): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Monitoring/ThreadWatcher.ts(154,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(177,44): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(181,33): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(182,26): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(182,57): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(188,58): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(191,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(195,76): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(198,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(202,73): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(205,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(209,71): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/ThreadWatcher.ts(211,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(215,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(218,71): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/ThreadWatcher.ts(223,16): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(232,28): error TS2554: Expected 4 arguments, but got 3. +../src/Monitoring/ThreadWatcher.ts(246,15): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(254,48): error TS2365: Operator '>' cannot be applied to types 'number' and 'string'. +../src/Monitoring/ThreadWatcher.ts(269,28): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(278,21): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(279,32): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(288,23): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(299,7): error TS2345: Argument of type '() => any' is not assignable to parameter of type 'Callbacks'. +../src/Monitoring/ThreadWatcher.ts(308,19): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(309,36): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(313,26): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(325,40): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(326,36): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(329,27): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(335,25): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(343,32): error TS2339: Property 'timeout' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(345,13): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(346,58): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(351,26): error TS2339: Property 'timeout' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(355,23): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(363,19): error TS2339: Property 'status' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(364,30): error TS2339: Property 'refreshButton' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(365,19): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(366,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(366,50): error TS2339: Property 'unreaddb' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(372,30): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(373,32): error TS2339: Property 'syncing' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(374,57): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(378,21): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(419,19): error TS2339: Property 'dbLM' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(452,44): error TS2339: Property 'isPrunedByAge' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/Monitoring/ThreadWatcher.ts(458,27): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(472,39): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(489,23): error TS2554: Expected 4 arguments, but got 3. +../src/Monitoring/ThreadWatcher.ts(495,42): error TS2339: Property 'unreaddb' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(498,23): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Monitoring/ThreadWatcher.ts(502,13): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Monitoring/ThreadWatcher.ts(512,17): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Monitoring/ThreadWatcher.ts(550,40): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(551,36): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(583,61): error TS2339: Property 'prefixes' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(601,23): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(617,19): error TS2554: Expected 2-3 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(627,23): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(632,16): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Monitoring/ThreadWatcher.ts(658,26): error TS2339: Property 'prefixes' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(663,35): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/ThreadWatcher.ts(669,23): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(673,13): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(674,7): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(675,17): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Monitoring/ThreadWatcher.ts(688,54): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/Monitoring/ThreadWatcher.ts(703,21): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(703,93): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(709,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(711,21): error TS2554: Expected 4 arguments, but got 3. +../src/Monitoring/ThreadWatcher.ts(727,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(728,122): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(739,32): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(741,21): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(745,26): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(752,23): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(753,28): error TS2554: Expected 4 arguments, but got 3. +../src/Monitoring/ThreadWatcher.ts(755,28): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(765,47): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(769,12): error TS2339: Property 'isDead' does not exist on type '{}'. +../src/Monitoring/ThreadWatcher.ts(771,27): error TS2339: Property 'excerpt' does not exist on type '{}'. +../src/Monitoring/ThreadWatcher.ts(776,35): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(780,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(784,28): error TS2554: Expected 2 arguments, but got 1. +../src/Monitoring/ThreadWatcher.ts(785,30): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(791,19): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(799,44): error TS2339: Property 'dialog' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(809,14): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Monitoring/ThreadWatcher.ts(813,70): error TS2339: Property 'db' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(834,63): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(844,84): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(854,81): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(864,81): error TS2339: Property 'list' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(875,74): error TS2339: Property 'shortcut' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(890,15): error TS2339: Property 'open' does not exist on type '{ el: HTMLElement; }'. +../src/Monitoring/ThreadWatcher.ts(905,16): error TS2554: Expected 3 arguments, but got 2. +../src/Monitoring/ThreadWatcher.ts(909,60): error TS2339: Property 'unreadEnabled' does not exist on type '{ init(): any; isWatched(thread: any): any; isWatchedRaw(boardID: any, threadID: any): any; setToggler(toggler: any, isWatched: any): string; node(): void; catalogNode(): any; ... 28 more ...; menu: { ...; }; }'. +../src/Monitoring/ThreadWatcher.ts(910,15): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/Monitoring/ThreadWatcher.ts(914,34): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Monitoring/Unread.ts(82,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Monitoring/Unread.ts(140,12): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/Unread.ts(166,12): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/Unread.ts(181,11): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Monitoring/Unread.ts(206,14): error TS2554: Expected 1 arguments, but got 0. +../src/Monitoring/UnreadIndex.ts(40,57): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): any; node(): Node; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): Node; markRead(): boolean | void; }'. +../src/Monitoring/UnreadIndex.ts(74,40): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): any; node(): Node; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): Node; markRead(): boolean | void; }'. +../src/Monitoring/UnreadIndex.ts(80,32): error TS2551: Property 'parentNode' does not exist on type 'Post'. Did you mean 'parseNodes'? +../src/Monitoring/UnreadIndex.ts(143,17): error TS2339: Property 'db' does not exist on type '{ lastReadPost: any; hr: any; markReadLink: any; init(): any; node(): Node; onIndexRefresh(e: any): any[]; onPostsInserted(e: any): void; sync(): void; update(thread: any): Node; markRead(): boolean | void; }'. +../src/Monitoring/UnreadIndex.ts(149,23): error TS2339: Property 'classList' does not exist on type 'Post'. +../src/Posting/Captcha.replace.ts(17,71): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Posting/Captcha.replace.ts(17,137): error TS2551: Property 'replace' does not exist on type '{ cache: { init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? +../src/Posting/Captcha.replace.ts(19,92): error TS2551: Property 'replace' does not exist on type '{ cache: { init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? +../src/Posting/Captcha.t.ts(42,16): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.t.ts(43,23): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.t.ts(55,27): error TS2339: Property 'focus' does not exist on type 'Element'. +../src/Posting/Captcha.t.ts(61,27): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.t.ts(81,68): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Posting/Captcha.t.ts(93,36): error TS2339: Property 'TCaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(33,21): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/Captcha.ts(38,36): error TS2554: Expected 2-3 arguments, but got 1. +../src/Posting/Captcha.ts(48,14): error TS2554: Expected 2-3 arguments, but got 1. +../src/Posting/Captcha.ts(51,46): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/Captcha.ts(95,11): error TS2554: Expected 2-3 arguments, but got 1. +../src/Posting/Captcha.ts(115,14): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/Captcha.ts(281,21): error TS2554: Expected 2-3 arguments, but got 1. +../src/Posting/Captcha.ts(282,26): error TS2554: Expected 2-3 arguments, but got 1. +../src/Posting/Captcha.ts(284,42): error TS2345: Argument of type 'HTMLElement[]' is not assignable to parameter of type 'Element'. + Type 'HTMLElement[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/Posting/Captcha.ts(288,16): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/Captcha.ts(292,28): error TS2339: Property 'dataset' does not exist on type 'Element'. +../src/Posting/Captcha.ts(292,54): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(301,20): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(304,35): error TS2339: Property 'onRecaptchaLoaded' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(305,18): error TS2339: Property 'onRecaptchaLoaded' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(330,12): error TS2304: Cannot find name 'doc'. +../src/Posting/Captcha.ts(331,15): error TS2551: Property 'replace' does not exist on type '{ cache: { init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? +../src/Posting/Captcha.ts(343,56): error TS2304: Cannot find name 'doc'. +../src/Posting/Captcha.ts(358,11): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/Captcha.ts(360,25): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(360,52): error TS2339: Property 'dataset' does not exist on type 'Element'. +../src/Posting/Captcha.ts(368,35): error TS2554: Expected 0 arguments, but got 1. +../src/Posting/Captcha.ts(373,64): error TS2339: Property 'value' does not exist on type 'Element'. +../src/Posting/Captcha.ts(377,129): error TS2339: Property 'src' does not exist on type 'Element'. +../src/Posting/Captcha.ts(401,37): error TS2339: Property 'submitCB' does not exist on type '{ init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }'. +../src/Posting/Captcha.ts(411,18): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/Captcha.ts(413,25): error TS2339: Property 'grecaptcha' does not exist on type 'Window & typeof globalThis'. +../src/Posting/Captcha.ts(413,52): error TS2339: Property 'dataset' does not exist on type 'Element'. +../src/Posting/PassLink.ts(21,5): error TS2322: Type 'Node' is not assignable to type 'void'. +../src/Posting/PassLink.ts(21,52): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/Posting/PostSuccessful.ts(16,5): error TS2322: Type 'number' is not assignable to type 'string'. +../src/Posting/PostSuccessful.ts(17,5): error TS2322: Type 'string | number' is not assignable to type 'string'. + Type 'number' is not assignable to type 'string'. +../src/Posting/QR.ts(133,7): error TS2322: Type 'Element' is not assignable to type 'string'. +../src/Posting/QR.ts(220,33): error TS2339: Property 'splice' does not exist on type 'number'. +../src/Posting/QR.ts(220,52): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(269,7): error TS2554: Expected 3 arguments, but got 2. +../src/Posting/QR.ts(303,14): error TS2554: Expected 3 arguments, but got 2. +../src/Posting/QR.ts(329,38): error TS2341: Property 'close' is private and only accessible within class 'Notice'. +../src/Posting/QR.ts(386,30): error TS2339: Property 'indexOf' does not exist on type 'number'. +../src/Posting/QR.ts(421,27): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(422,23): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(425,27): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(426,23): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(429,27): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(432,58): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(436,27): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(487,30): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(490,15): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(558,7): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/QR.ts(569,14): error TS2540: Cannot assign to 'name' because it is a read-only property. +../src/Posting/QR.ts(616,32): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(643,7): error TS2554: Expected 2 arguments, but got 1. +../src/Posting/QR.ts(644,17): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(765,18): error TS2554: Expected 3 arguments, but got 2. +../src/Posting/QR.ts(830,30): error TS2554: Expected 1 arguments, but got 2. +../src/Posting/QR.ts(891,33): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(917,15): error TS2339: Property 'onprogress' does not exist on type '{ responseType: string; withCredentials: boolean; onloadend: () => any; form: FormData; }'. +../src/Posting/QR.ts(996,18): error TS2339: Property 'target' does not exist on type 'Element'. +../src/Posting/QR.ts(1054,5): error TS2322: Type 'number' is not assignable to type 'string'. +../src/Posting/QR.ts(1055,5): error TS2322: Type 'string | number' is not assignable to type 'string'. + Type 'number' is not assignable to type 'string'. +../src/Posting/QR.ts(1068,33): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(1071,72): error TS2339: Property 'slice' does not exist on type 'number'. +../src/Posting/QR.ts(1096,10): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap. +../src/Posting/QR.ts(1221,16): error TS2339: Property 'delay' does not exist on type '{ type: string; threadID?: undefined; } | { type: string; threadID: number; }'. Property 'delay' does not exist on type '{ type: string; threadID?: undefined; }'. -src/Posting/QR.ts(1209,24): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1210,38): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1210,74): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1221,24): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1222,37): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1226,80): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Posting/QR.ts(1254,43): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1255,27): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1255,58): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1259,15): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1262,39): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1263,38): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1264,37): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1267,23): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1269,64): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1274,19): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1275,19): error TS2339: Property 'changes' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1276,19): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1278,26): error TS2554: Expected 0 arguments, but got 2. -src/Posting/QR.ts(1283,24): error TS2339: Property 'isCounting' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1288,60): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1293,40): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1293,68): error TS2339: Property 'data' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1297,13): error TS2322: Type 'number' is not assignable to type 'string'. -src/Posting/QR.ts(1298,45): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/Posting/QR.ts(1319,27): error TS2339: Property 'maxDelay' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1322,29): error TS2339: Property 'customCooldown' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1342,31): error TS2339: Property 'customCooldown' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1355,34): error TS2339: Property 'timeout' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1356,21): error TS2339: Property 'timeout' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1358,28): error TS2339: Property 'isCounting' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1371,54): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1371,66): error TS2339: Property 'req' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1371,83): error TS2554: Expected 1 arguments, but got 0. -src/Posting/QR.ts(1380,21): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1388,21): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Posting/QR.ts(1392,28): error TS2339: Property 'post' does not exist on type '{ init(): any; editFile(): any; }'. -src/Posting/QR.ts(1394,23): error TS2339: Property 'postingIsEnabled' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1400,17): error TS2339: Property 'post' does not exist on type '{ init(): any; editFile(): any; }'. -src/Posting/QR.ts(1406,23): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1408,29): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(1411,34): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1437,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1438,17): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1439,37): error TS2339: Property 'Tegaki' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1447,20): error TS2339: Property 'Tegaki' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1448,56): error TS2339: Property 'hidden' does not exist on type 'Element'. -src/Posting/QR.ts(1457,25): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1462,26): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1475,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1476,17): error TS2339: Property 'Tegaki' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1476,25): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1482,69): error TS2339: Property 'value' does not exist on type 'Element'. -src/Posting/QR.ts(1483,71): error TS2339: Property 'value' does not exist on type 'Element'. -src/Posting/QR.ts(1485,60): error TS2339: Property 'checked' does not exist on type 'Element'. -src/Posting/QR.ts(1486,67): error TS2339: Property 'value' does not exist on type 'Element'. -src/Posting/QR.ts(1494,14): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1502,37): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1503,17): error TS2339: Property 'Tegaki' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1503,25): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/Posting/QR.ts(1504,61): error TS2339: Property 'value' does not exist on type 'HTMLElement'. -src/Posting/QR.ts(1530,34): error TS2339: Property 'naturalWidth' does not exist on type 'HTMLCanvasElement'. -src/Posting/QR.ts(1531,35): error TS2339: Property 'naturalHeight' does not exist on type 'HTMLCanvasElement'. -src/Posting/QR.ts(1545,18): error TS2554: Expected 1 arguments, but got 0. -src/Posting/QR.ts(1551,38): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1551,64): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1584,20): error TS2339: Property 'pwd' does not exist on type '{ always: {}; types: { name: any[]; email: any[]; sub: any[]; }; init(): void; parseItem(item: any): any; load(): void; getPassword(): any; get(cb: any): any; set(post: any): any; }'. -src/Posting/QR.ts(1603,42): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1606,27): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1616,22): error TS2339: Property 'pwd' does not exist on type '{ always: {}; types: { name: any[]; email: any[]; sub: any[]; }; init(): void; parseItem(item: any): any; load(): void; getPassword(): any; get(cb: any): any; set(post: any): any; }'. -src/Posting/QR.ts(1617,27): error TS2339: Property 'pwd' does not exist on type '{ always: {}; types: { name: any[]; email: any[]; sub: any[]; }; init(): void; parseItem(item: any): any; load(): void; getPassword(): any; get(cb: any): any; set(post: any): any; }'. -src/Posting/QR.ts(1635,18): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1643,20): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1651,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1659,17): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1660,17): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1661,14): error TS2339: Property 'spoiler' does not exist on type 'post'. -src/Posting/QR.ts(1662,25): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1662,40): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1662,69): error TS2339: Property 'spoiler' does not exist on type 'post'. -src/Posting/QR.ts(1668,16): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1674,12): error TS2339: Property 'thread' does not exist on type 'post'. -src/Posting/QR.ts(1679,23): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1679,32): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1680,10): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1681,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1681,42): error TS2339: Property 'spoiler' does not exist on type 'post'. -src/Posting/QR.ts(1686,14): error TS2339: Property 'name' does not exist on type 'post'. -src/Posting/QR.ts(1693,14): error TS2339: Property 'email' does not exist on type 'post'. -src/Posting/QR.ts(1698,14): error TS2339: Property 'sub' does not exist on type 'post'. -src/Posting/QR.ts(1703,16): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1704,16): error TS2339: Property 'flag' does not exist on type 'post'. -src/Posting/QR.ts(1707,71): error TS2339: Property 'board_flags' does not exist on type 'BoardConfig'. -src/Posting/QR.ts(1712,16): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1716,10): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1721,24): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1722,14): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1724,22): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1725,30): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1726,13): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1726,36): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1728,10): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1730,17): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1734,17): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1735,32): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(1740,12): error TS2339: Property 'isLocked' does not exist on type 'post'. -src/Posting/QR.ts(1741,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1744,24): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1748,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1749,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1750,19): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1758,14): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1759,12): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1760,12): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1762,10): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1763,22): error TS2339: Property 'isLocked' does not exist on type 'post'. -src/Posting/QR.ts(1764,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1766,27): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1767,29): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1768,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1777,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1781,13): error TS2339: Property 'thread' does not exist on type 'post'. -src/Posting/QR.ts(1781,59): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1789,14): error TS2339: Property 'spoiler' does not exist on type 'post'. -src/Posting/QR.ts(1798,17): error TS2339: Property 'thread' does not exist on type 'post'. -src/Posting/QR.ts(1798,63): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1800,14): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1806,21): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1820,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1825,25): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1833,23): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1833,44): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1835,60): error TS2339: Property 'auto' does not exist on type '{ seconds: number; delays: { deletion: number; }; init(): any; setup(): any; start(): any; sync(data: any): any; add(threadID: any, postID: any): any; addDelay(post: any, delay: any): any; ... 9 more ...; count(): any; }'. -src/Posting/QR.ts(1840,12): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(1841,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1842,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(1842,35): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(1848,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1851,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1851,42): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(1852,10): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1853,14): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1854,24): error TS2551: Property 'cache' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Cache'? -src/Posting/QR.ts(1859,20): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(1859,48): error TS2339: Property 'quotedText' does not exist on type 'post'. -src/Posting/QR.ts(1864,23): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1866,23): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1879,21): error TS2554: Expected 3 arguments, but got 2. -src/Posting/QR.ts(1884,13): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? -src/Posting/QR.ts(1884,29): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? -src/Posting/QR.ts(1887,16): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1891,16): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(1898,47): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(1902,16): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? -src/Posting/QR.ts(1903,32): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? -src/Posting/QR.ts(1904,43): error TS2554: Expected 0 arguments, but got 1. -src/Posting/QR.ts(1912,12): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1915,14): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(1916,24): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1916,67): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(1918,14): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(1918,30): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1920,12): error TS2339: Property 'filesize' does not exist on type 'post'. -src/Posting/QR.ts(1920,44): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1922,23): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1923,10): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1924,32): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(1926,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1932,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1932,41): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1933,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1934,39): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1935,14): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1936,47): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1943,20): error TS2339: Property 'max_size' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1944,32): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1944,69): error TS2339: Property 'max_size_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1945,16): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1946,21): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1946,61): error TS2339: Property 'filesize' does not exist on type 'post'. -src/Posting/QR.ts(1951,44): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1952,20): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(1953,43): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1961,49): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1969,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1970,49): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1972,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1975,48): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(1982,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1983,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1984,26): error TS2339: Property 'max_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1984,53): error TS2339: Property 'max_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1985,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1985,83): error TS2339: Property 'max_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1985,100): error TS2339: Property 'max_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1987,26): error TS2339: Property 'min_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1987,53): error TS2339: Property 'min_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1988,23): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(1988,90): error TS2339: Property 'min_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1988,107): error TS2339: Property 'min_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1992,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1993,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1994,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(1995,40): error TS2339: Property 'max_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1995,55): error TS2339: Property 'max_height_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1996,39): error TS2339: Property 'max_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1996,53): error TS2339: Property 'max_width_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(1998,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(2000,31): error TS2339: Property 'min_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2000,63): error TS2339: Property 'min_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2001,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(2001,93): error TS2339: Property 'min_height' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2001,110): error TS2339: Property 'min_width' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2004,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(2005,34): error TS2339: Property 'max_duration_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2006,16): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(2006,74): error TS2339: Property 'max_duration_video' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2009,23): error TS2554: Expected 2 arguments, but got 1. -src/Posting/QR.ts(2024,16): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2031,16): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(2032,16): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2032,61): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(2044,20): error TS2554: Expected 3 arguments, but got 1. -src/Posting/QR.ts(2050,14): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(2051,21): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2051,66): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(2056,16): error TS2339: Property 'isLocked' does not exist on type 'post'. -src/Posting/QR.ts(2057,19): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2058,19): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(2059,19): error TS2339: Property 'filesize' does not exist on type 'post'. -src/Posting/QR.ts(2060,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2061,10): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2063,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2064,22): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2066,32): error TS2339: Property 'URL' does not exist on type 'post'. -src/Posting/QR.ts(2067,26): error TS2345: Argument of type '(error: any) => any' is not assignable to parameter of type '() => boolean'. -src/Posting/QR.ts(2074,14): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2079,12): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2079,33): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(2080,40): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(2082,21): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2082,77): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2087,28): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(2087,46): error TS2339: Property 'filesize' does not exist on type 'post'. -src/Posting/QR.ts(2088,12): error TS2339: Property 'nodes' does not exist on type 'post'. -src/Posting/QR.ts(2089,23): error TS2339: Property 'selected' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Posting/QR.ts(2090,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2094,16): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2096,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2096,40): error TS2339: Property 'filename' does not exist on type 'post'. -src/Posting/QR.ts(2097,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2098,23): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2100,22): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2101,22): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2103,16): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2104,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2104,51): error TS2339: Property 'file' does not exist on type 'post'. -src/Posting/QR.ts(2106,12): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2108,17): error TS2551: Property 'nodes' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'node'? -src/Posting/QR.ts(2108,46): error TS2339: Property 'spoiler' does not exist on type 'post'. -src/Posting/QR.ts(2112,12): error TS2339: Property 'pasting' does not exist on type 'post'. -src/Posting/QR.ts(2117,31): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(2117,45): error TS2339: Property 'com' does not exist on type 'post'. -src/Posting/QR.ts(2118,28): error TS2339: Property 'pasting' does not exist on type 'post'. -src/Posting/QR.ts(2124,34): error TS2339: Property 'getBoundingClientRect' does not exist on type 'post'. -src/Posting/QR.ts(2139,17): error TS2339: Property 'draggable' does not exist on type 'post'. -src/Posting/QR.ts(2140,34): error TS2339: Property 'parentNode' does not exist on type 'post'. -src/Posting/QR.ts(2144,14): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(2144,45): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(2146,23): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(2147,10): error TS2551: Property 'posts' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. Did you mean 'post'? -src/Posting/QR.ts(2149,17): error TS2339: Property 'captcha' does not exist on type '{ mimeTypes: string[]; validExtension: RegExp; typeFromExtension: { jpg: string; jpeg: string; png: string; gif: string; pdf: string; swf: string; webm: string; }; extensionFromType: { 'image/jpeg': string; ... 5 more ...; 'video/webm': string; }; ... 50 more ...; post: typeof post; }'. -src/Quotelinks/QuoteBacklink.ts(36,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteBacklink.ts(40,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteBacklink.ts(48,17): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteBacklink.ts(49,26): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Quotelinks/QuoteBacklink.ts(54,40): error TS2339: Property 'mark' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteBacklink.ts(91,23): error TS2339: Property 'bottomBacklinks' does not exist on type '{ containers: any; init(): any; firstNode(): void; secondNode(): any; getContainer(id: any): any; }'. -src/Quotelinks/QuoteBacklink.ts(99,32): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteCT.ts(21,19): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteCT.ts(26,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteCT.ts(43,34): error TS2339: Property 'mark' does not exist on type '{ init(): any; node(): void; }'. -src/Quotelinks/QuoteInline.ts(23,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteInline.ts(47,14): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteInline.ts(85,22): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteInline.ts(110,17): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteInline.ts(124,35): error TS2345: Argument of type 'ParentNode' is not assignable to parameter of type 'Document'. +../src/Posting/QR.ts(1253,82): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Posting/QR.ts(1324,13): error TS2322: Type 'number' is not assignable to type 'string'. +../src/Posting/QR.ts(1325,47): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +../src/Posting/QR.ts(1445,32): error TS2339: Property 'videoWidth' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1446,33): error TS2339: Property 'videoHeight' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1449,24): error TS2339: Property 'getContext' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1450,31): error TS2339: Property 'toBlob' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1456,28): error TS2339: Property 'currentTime' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1459,26): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1481,56): error TS2339: Property 'hidden' does not exist on type 'Element'. +../src/Posting/QR.ts(1503,30): error TS2345: Argument of type 'HTMLElement[]' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(1546,61): error TS2339: Property 'value' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(1655,19): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/Posting/QR.ts(1675,34): error TS2345: Argument of type '{}' is not assignable to parameter of type 'string | JSON'. +../src/Posting/QR.ts(1679,34): error TS2345: Argument of type '{}' is not assignable to parameter of type 'string | JSON'. +../src/Posting/QR.ts(1684,18): error TS2554: Expected 3 arguments, but got 2. +../src/Posting/QR.ts(1717,9): error TS2322: Type 'ChildNode' is not assignable to type 'HTMLElement'. +../src/Posting/QR.ts(1718,9): error TS2740: Type 'Element' is missing the following properties from type 'HTMLInputElement': accept, align, alt, autocomplete, and 173 more. +../src/Posting/QR.ts(1719,9): error TS2322: Type 'ChildNode' is not assignable to type 'HTMLElement'. +../src/Posting/QR.ts(1738,7): error TS2322: Type 'number | "new"' is not assignable to type 'Thread'. + Type 'number' is not assignable to type 'Thread'. +../src/Posting/QR.ts(1743,38): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(1744,16): error TS2339: Property 'push' does not exist on type 'number'. +../src/Posting/QR.ts(1785,30): error TS2339: Property 'indexOf' does not exist on type 'number'. +../src/Posting/QR.ts(1786,20): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(1792,16): error TS2339: Property 'splice' does not exist on type 'number'. +../src/Posting/QR.ts(1804,12): error TS2339: Property 'isLocked' does not exist on type 'post'. +../src/Posting/QR.ts(1827,22): error TS2339: Property 'isLocked' does not exist on type 'post'. +../src/Posting/QR.ts(1831,49): error TS2339: Property 'getBoundingClientRect' does not exist on type 'ParentNode'. +../src/Posting/QR.ts(1845,8): error TS2367: This comparison appears to be unintentional because the types 'Thread' and 'string' have no overlap. +../src/Posting/QR.ts(1862,12): error TS2367: This comparison appears to be unintentional because the types 'Thread' and 'string' have no overlap. +../src/Posting/QR.ts(1923,48): error TS2339: Property 'quotedText' does not exist on type 'post'. +../src/Posting/QR.ts(1928,29): error TS2339: Property 'length' does not exist on type 'number'. +../src/Posting/QR.ts(1948,13): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? +../src/Posting/QR.ts(1948,29): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? +../src/Posting/QR.ts(1951,22): error TS2339: Property 'includes' does not exist on type 'number'. +../src/Posting/QR.ts(1955,22): error TS2339: Property 'includes' does not exist on type 'number'. +../src/Posting/QR.ts(1966,16): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? +../src/Posting/QR.ts(1967,34): error TS2551: Property 'errors' does not exist on type 'post'. Did you mean 'error'? +../src/Posting/QR.ts(1968,43): error TS2554: Expected 0 arguments, but got 1. +../src/Posting/QR.ts(2017,26): error TS2339: Property 'canPlayType' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2025,44): error TS2345: Argument of type 'HTMLElement' is not assignable to parameter of type 'Document'. +../src/Posting/QR.ts(2031,32): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2034,44): error TS2345: Argument of type 'HTMLElement' is not assignable to parameter of type 'Document'. +../src/Posting/QR.ts(2039,17): error TS2339: Property 'src' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2108,10): error TS2339: Property 'height' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2109,10): error TS2339: Property 'width' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2110,10): error TS2339: Property 'getContext' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2112,17): error TS2339: Property 'toBlob' does not exist on type 'HTMLElement'. +../src/Posting/QR.ts(2119,16): error TS2339: Property 'isLocked' does not exist on type 'post'. +../src/Posting/QR.ts(2130,26): error TS2345: Argument of type '(error: any) => boolean' is not assignable to parameter of type '() => boolean'. +../src/Posting/QR.ts(2142,17): error TS2339: Property 'newName' does not exist on type 'File'. +../src/Posting/QR.ts(2145,26): error TS2339: Property 'newName' does not exist on type 'File'. +../src/Posting/QR.ts(2166,22): error TS2339: Property 'source' does not exist on type 'File'. +../src/Posting/QR.ts(2167,56): error TS2339: Property 'source' does not exist on type 'File'. +../src/Posting/QR.ts(2187,34): error TS2339: Property 'getBoundingClientRect' does not exist on type 'post'. +../src/Posting/QR.ts(2189,25): error TS2345: Argument of type 'this' is not assignable to parameter of type 'Element'. + Type 'post' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 162 more. +../src/Posting/QR.ts(2191,34): error TS2345: Argument of type 'this' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(2192,37): error TS2345: Argument of type 'this' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(2193,36): error TS2345: Argument of type 'this' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(2201,17): error TS2345: Argument of type 'this' is not assignable to parameter of type 'Element'. +../src/Posting/QR.ts(2208,50): error TS2345: Argument of type 'this' is not assignable to parameter of type 'HTMLElement'. + Type 'post' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 281 more. +../src/Posting/QR.ts(2209,29): error TS2339: Property 'splice' does not exist on type 'number'. +../src/Posting/QR.ts(2210,16): error TS2339: Property 'splice' does not exist on type 'number'. +../src/Quotelinks/QuoteBacklink.ts(45,26): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Quotelinks/QuoteBacklink.ts(50,40): error TS2339: Property 'mark' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteBacklink.ts(70,63): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteBacklink.ts(74,26): error TS2345: Argument of type 'Node[]' is not assignable to parameter of type 'Element'. + Type 'Node[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/Quotelinks/QuoteBacklink.ts(87,23): error TS2339: Property 'bottomBacklinks' does not exist on type '{ containers: any; init(): any; firstNode(): void; secondNode(): Node; getContainer(id: any): any; }'. +../src/Quotelinks/QuoteInline.ts(84,13): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. +../src/Quotelinks/QuoteInline.ts(86,75): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. + Type 'Node' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 113 more. +../src/Quotelinks/QuoteInline.ts(88,16): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteInline.ts(115,84): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteInline.ts(116,75): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteInline.ts(118,10): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteInline.ts(119,35): error TS2345: Argument of type 'ParentNode' is not assignable to parameter of type 'Document'. Type 'ParentNode' is missing the following properties from type 'Document': URL, alinkColor, all, anchors, and 191 more. -src/Quotelinks/QuoteInline.ts(126,23): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. -src/Quotelinks/QuoteInline.ts(131,21): error TS2339: Property 'firstElementChild' does not exist on type 'Node'. -src/Quotelinks/QuoteInline.ts(141,15): error TS2339: Property 'forwarded' does not exist on type 'Post'. -src/Quotelinks/QuoteInline.ts(142,21): error TS2339: Property 'forwarded' does not exist on type 'Post'. -src/Quotelinks/QuoteOP.ts(21,19): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteOP.ts(26,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteOP.ts(56,34): error TS2339: Property 'mark' does not exist on type '{ init(): any; node(): void; }'. -src/Quotelinks/QuotePreview.ts(34,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuotePreview.ts(48,53): error TS2304: Cannot find name 'doc'. -src/Quotelinks/QuotePreview.ts(52,18): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuotePreview.ts(61,14): error TS2345: Argument of type '{ root: any; el: any; latestEvent: any; endEvents: string; cb: () => void; }' is not assignable to parameter of type '{ root: any; el: any; latestEvent: any; endEvents: any; height: any; width: any; cb: any; noRemove: any; }'. - Type '{ root: any; el: any; latestEvent: any; endEvents: string; cb: () => void; }' is missing the following properties from type '{ root: any; el: any; latestEvent: any; endEvents: any; height: any; width: any; cb: any; noRemove: any; }': height, width, noRemove -src/Quotelinks/QuoteStrikeThrough.ts(16,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteThreading.ts(23,23): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteThreading.ts(26,28): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteThreading.ts(41,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: any; noticesRoot: any; shortcuts: any; hover: any; toggle: any; setBoardList(): any; generateFullBoardList(): any; generateBoardList(boardnav: any): any; mapCustomNavigation(t: any): any; ... 31 more ...; enableDesktopNotifications(): Notice; }'. -src/Quotelinks/QuoteThreading.ts(47,15): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteThreading.ts(52,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteThreading.ts(74,9): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteThreading.ts(75,34): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. -src/Quotelinks/QuoteThreading.ts(85,20): error TS2551: Property 'thread' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. Did you mean 'rethread'? -src/Quotelinks/QuoteThreading.ts(88,99): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Quotelinks/QuoteThreading.ts(139,17): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(140,65): error TS2339: Property 'posts' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(141,24): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Quotelinks/QuoteThreading.ts(146,12): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(148,63): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteThreading.ts(182,25): error TS2339: Property 'ready' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Quotelinks/QuoteThreading.ts(183,12): error TS2339: Property 'thread' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Quotelinks/QuoteThreading.ts(186,20): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. -src/Quotelinks/QuoteThreading.ts(192,14): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(192,22): error TS2554: Expected 1 arguments, but got 0. -src/Quotelinks/QuoteThreading.ts(196,16): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(208,12): error TS2339: Property 'position' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteThreading.ts(208,30): error TS2339: Property 'order' does not exist on type '{ init(): any; node(): any; ready(): void; positionPrev(): any; scroll(): void; reset(): any; sync(): any; addPost(): any; addPostQuotingYou(post: any): void; openNotification(post: any, predicate?: string): () => number; ... 7 more ...; saveThreadWatcherCount: () => any; }'. -src/Quotelinks/QuoteYou.ts(22,15): error TS2554: Expected 3 arguments, but got 1. -src/Quotelinks/QuoteYou.ts(29,25): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(48,19): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/QuoteYou.ts(53,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/QuoteYou.ts(62,23): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(80,20): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(81,69): error TS2339: Property 'mark' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(96,19): error TS2339: Property 'menu' does not exist on type '{ init(): any; node(): any; catalogNode(): any; makeButton(post: any, button: any): any; }'. -src/Quotelinks/QuoteYou.ts(100,25): error TS2339: Property 'post' does not exist on type '{ init(): any; toggle(): void; }'. -src/Quotelinks/QuoteYou.ts(108,14): error TS2339: Property 'post' does not exist on type '{ init(): any; toggle(): void; }'. -src/Quotelinks/QuoteYou.ts(111,18): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(113,18): error TS2339: Property 'db' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(120,71): error TS2339: Property 'mark' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(140,21): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(140,56): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(140,90): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(141,32): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(147,25): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(165,18): error TS2339: Property 'lastRead' does not exist on type '{ init(): any; isYou(post: any): any; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. -src/Quotelinks/QuoteYou.ts(167,16): error TS2554: Expected 3 arguments, but got 1. -src/Quotelinks/Quotify.ts(25,22): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/Quotelinks/Quotify.ts(87,15): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/Quotify.ts(88,37): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Quotelinks/Quotify.ts(95,15): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/Quotify.ts(96,37): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/Quotelinks/Quotify.ts(110,15): error TS2554: Expected 3 arguments, but got 2. -src/Quotelinks/Quotify.ts(141,23): error TS2554: Expected 3 arguments, but got 2. -src/classes/Board.ts(11,28): error TS2339: Property 'ID' does not exist on type 'Board'. -src/classes/Board.ts(14,10): error TS2339: Property 'ID' does not exist on type 'Board'. -src/classes/Board.ts(15,10): error TS2339: Property 'boardID' does not exist on type 'Board'. -src/classes/Board.ts(15,25): error TS2339: Property 'ID' does not exist on type 'Board'. -src/classes/Board.ts(16,10): error TS2339: Property 'siteID' does not exist on type 'Board'. -src/classes/Board.ts(16,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Board.ts(17,10): error TS2339: Property 'threads' does not exist on type 'Board'. -src/classes/Board.ts(18,10): error TS2339: Property 'posts' does not exist on type 'Board'. -src/classes/Board.ts(19,10): error TS2339: Property 'config' does not exist on type 'Board'. -src/classes/Board.ts(19,32): error TS2339: Property 'boards' does not exist on type '{ cbs: any[]; init(): any; load(): void; set(boards: any): void; ready(cb: any): any; sfwBoards(sfw: any): any[]; isSFW(board: any): boolean; domain(board: any): string; isArchived(board: any): any; noAudio(boardID: any): boolean; title(boardID: any): any; }'. -src/classes/Board.ts(19,46): error TS2339: Property 'ID' does not exist on type 'Board'. -src/classes/Board.ts(21,5): error TS2536: Type 'this' cannot be used to index type 'Board[]'. -src/classes/Board.ts(25,22): error TS2339: Property 'config' does not exist on type 'Board'. -src/classes/Callbacks.ts(11,10): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/classes/Callbacks.ts(12,10): error TS2339: Property 'Thread' does not exist on type 'typeof Callbacks'. -src/classes/Callbacks.ts(13,10): error TS2339: Property 'CatalogThread' does not exist on type 'typeof Callbacks'. -src/classes/Callbacks.ts(14,10): error TS2339: Property 'CatalogThreadNative' does not exist on type 'typeof Callbacks'. -src/classes/Callbacks.ts(18,10): error TS2339: Property 'type' does not exist on type 'Callbacks'. -src/classes/Callbacks.ts(19,10): error TS2339: Property 'keys' does not exist on type 'Callbacks'. -src/classes/Callbacks.ts(23,29): error TS2339: Property 'keys' does not exist on type 'Callbacks'. -src/classes/Callbacks.ts(27,27): error TS2339: Property 'keys' does not exist on type 'Callbacks'. -src/classes/Callbacks.ts(37,59): error TS2339: Property 'type' does not exist on type 'Callbacks'. -src/classes/CatalogThread.ts(4,28): error TS2339: Property 'ID' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(7,10): error TS2339: Property 'thread' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(8,10): error TS2339: Property 'ID' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(8,23): error TS2339: Property 'thread' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(9,10): error TS2339: Property 'board' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(9,23): error TS2339: Property 'thread' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(10,25): error TS2339: Property 'thread' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(11,10): error TS2339: Property 'nodes' does not exist on type 'CatalogThread'. -src/classes/CatalogThread.ts(20,10): error TS2339: Property 'thread' does not exist on type 'CatalogThread'. -src/classes/CatalogThreadNative.ts(7,28): error TS2339: Property 'ID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(10,10): error TS2339: Property 'nodes' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(14,10): error TS2339: Property 'siteID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(14,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/CatalogThreadNative.ts(15,10): error TS2339: Property 'boardID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(15,25): error TS2339: Property 'nodes' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(16,10): error TS2339: Property 'board' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(16,32): error TS2339: Property 'boardID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(16,59): error TS2339: Property 'boardID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(17,10): error TS2339: Property 'ID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(17,21): error TS2339: Property 'threadID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(18,10): error TS2339: Property 'thread' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(18,24): error TS2339: Property 'board' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(18,47): error TS2339: Property 'ID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(18,70): error TS2339: Property 'ID' does not exist on type 'CatalogThreadNative'. -src/classes/CatalogThreadNative.ts(18,79): error TS2339: Property 'board' does not exist on type 'CatalogThreadNative'. -src/classes/Connection.ts(13,10): error TS2339: Property 'target' does not exist on type 'Connection'. -src/classes/Connection.ts(14,10): error TS2339: Property 'origin' does not exist on type 'Connection'. -src/classes/Connection.ts(15,10): error TS2339: Property 'cb' does not exist on type 'Connection'. -src/classes/Connection.ts(20,14): error TS2339: Property 'target' does not exist on type 'Connection'. -src/classes/Connection.ts(21,19): error TS2339: Property 'target' does not exist on type 'Connection'. -src/classes/Connection.ts(23,19): error TS2339: Property 'target' does not exist on type 'Connection'. -src/classes/Connection.ts(28,90): error TS2339: Property 'origin' does not exist on type 'Connection'. -src/classes/Connection.ts(33,26): error TS2339: Property 'origin' does not exist on type 'Connection'. -src/classes/Connection.ts(39,25): error TS2339: Property 'cb' does not exist on type 'Connection'. -src/classes/Connection.ts(40,14): error TS2339: Property 'cb' does not exist on type 'Connection'. -src/classes/DataBoard.ts(15,10): error TS2339: Property 'keys' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(17,10): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(22,10): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(23,29): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(24,17): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(31,19): error TS2339: Property 'sync' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(38,10): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(39,14): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(41,37): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(42,12): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(43,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(44,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(46,17): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(46,29): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(46,42): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(46,54): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(51,15): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(52,23): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(53,22): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(54,37): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(54,64): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(56,34): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(57,34): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(59,17): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(60,12): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(60,33): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(61,25): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(61,35): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(62,30): error TS2339: Property 'sync' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(69,23): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(70,23): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(70,50): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(71,34): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(72,38): error TS2339: Property 'changes' does not exist on type 'typeof DataBoard'. -src/classes/DataBoard.ts(73,14): error TS2339: Property 'sync' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(80,36): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(81,15): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(84,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(85,21): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(88,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(89,21): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(90,35): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. - Property 'threadID' is missing in type '{ siteID: any; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. -src/classes/DataBoard.ts(92,28): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(99,15): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(101,29): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(102,21): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(103,35): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. - Property 'threadID' is missing in type '{ siteID: any; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. -src/classes/DataBoard.ts(105,34): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(106,26): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(118,36): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(119,15): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(119,36): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(122,29): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(122,67): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(124,20): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(124,58): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(126,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(147,17): error TS2554: Expected 2 arguments, but got 1. -src/classes/DataBoard.ts(148,19): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(154,36): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(155,22): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(181,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(182,26): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(183,22): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(184,26): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. - Property 'threadID' is missing in type '{ siteID: any; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. -src/classes/DataBoard.ts(187,45): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(188,12): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(189,28): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(197,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(200,14): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/classes/DataBoard.ts(203,39): error TS2554: Expected 3 arguments, but got 2. -src/classes/DataBoard.ts(205,16): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/classes/DataBoard.ts(206,48): error TS2339: Property 'archivedBoardsKnown' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(214,27): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/DataBoard.ts(215,24): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(230,10): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(231,24): error TS2345: Argument of type '{ siteID: any; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. - Property 'threadID' is missing in type '{ siteID: any; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. -src/classes/DataBoard.ts(232,14): error TS2554: Expected 3 arguments, but got 2. -src/classes/DataBoard.ts(232,23): error TS2339: Property 'key' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(232,33): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(236,38): error TS2339: Property 'data' does not exist on type 'DataBoard'. -src/classes/DataBoard.ts(238,17): error TS2339: Property 'sync' does not exist on type 'DataBoard'. -src/classes/Fetcher.ts(26,20): error TS2339: Property 'archiveTags' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(52,10): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(53,10): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(54,10): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(55,10): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(56,10): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(57,36): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(57,52): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(63,23): error TS2339: Property 'replyData' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. -src/classes/Fetcher.ts(63,43): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(63,59): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(63,105): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(63,121): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(64,36): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(65,36): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Fetcher.ts(65,62): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(65,80): error TS2345: Argument of type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to parameter of type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. - Property 'cooldowns' is missing in type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' but required in type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. -src/classes/Fetcher.ts(71,10): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(71,53): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(72,14): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(74,9): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/classes/Fetcher.ts(74,27): error TS2554: Expected 2 arguments, but got 1. -src/classes/Fetcher.ts(74,53): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(74,77): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(84,15): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(85,15): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(85,30): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(86,38): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(86,71): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(98,28): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(98,60): error TS2339: Property 'quoter' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(104,39): error TS2339: Property 'flagCSS' does not exist on type 'typeof Fetcher'. -src/classes/Fetcher.ts(104,59): error TS2339: Property 'flagCSS' does not exist on type 'typeof Fetcher'. -src/classes/Fetcher.ts(106,15): error TS2339: Property 'flagCSS' does not exist on type 'typeof Fetcher'. -src/classes/Fetcher.ts(106,27): error TS2554: Expected 3 arguments, but got 2. -src/classes/Fetcher.ts(111,29): error TS2339: Property 'flagCSS' does not exist on type 'typeof Fetcher'. -src/classes/Fetcher.ts(114,18): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(115,16): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(116,48): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(123,36): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(123,52): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(133,23): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(134,12): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(136,29): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(145,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Fetcher.ts(145,36): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(147,28): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(150,26): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(153,33): error TS2554: Expected 2 arguments, but got 1. -src/classes/Fetcher.ts(153,59): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(153,83): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(154,11): error TS2339: Property 'cleanCache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/classes/Fetcher.ts(156,11): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/classes/Fetcher.ts(165,23): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(166,12): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(166,47): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(170,33): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(171,22): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(172,42): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(172,58): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(173,23): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(174,34): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Fetcher.ts(174,60): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(174,78): error TS2345: Argument of type 'Board | Board' is not assignable to parameter of type 'Board'. +../src/Quotelinks/QuoteInline.ts(121,23): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. +../src/Quotelinks/QuoteInline.ts(122,17): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteInline.ts(126,21): error TS2339: Property 'firstElementChild' does not exist on type 'Node'. +../src/Quotelinks/QuoteInline.ts(136,15): error TS2339: Property 'forwarded' does not exist on type 'Post'. +../src/Quotelinks/QuoteInline.ts(137,19): error TS2339: Property 'forwarded' does not exist on type 'Post'. +../src/Quotelinks/QuotePreview.ts(48,53): error TS2304: Cannot find name 'doc'. +../src/Quotelinks/QuotePreview.ts(65,7): error TS2322: Type 'string' is not assignable to type 'string[]'. +../src/Quotelinks/QuotePreview.ts(66,7): error TS2322: Type '() => void' is not assignable to type 'Callbacks'. +../src/Quotelinks/QuotePreview.ts(84,35): error TS2345: Argument of type 'HTMLElement' is not assignable to parameter of type 'Document'. +../src/Quotelinks/QuotePreview.ts(87,22): error TS2339: Property 'origin' does not exist on type 'unknown'. +../src/Quotelinks/QuoteThreading.ts(37,12): error TS2339: Property 'menu' does not exist on type '{ init(): any; bar: HTMLElement; noticesRoot: HTMLElement; shortcuts: HTMLElement; hover: HTMLElement; toggle: HTMLElement; ... 35 more ...; enableDesktopNotifications(): Notice; }'. +../src/Quotelinks/QuoteThreading.ts(70,9): error TS2554: Expected 3 arguments, but got 2. +../src/Quotelinks/QuoteThreading.ts(71,34): error TS2339: Property 'inputs' does not exist on type '{ init(): any; position: number; hidden: number; hiddenFiles: number; total: number; totalFiles: number; setEnabled(): any; showIfHidden(id: any): any; node(): void; updateCount(e: any): void; update(): void; }'. +../src/Quotelinks/QuoteThreading.ts(77,17): error TS2339: Property 'checked' does not exist on type '(cb: VoidCallback) => void'. +../src/Quotelinks/QuoteThreading.ts(81,20): error TS2551: Property 'thread' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. Did you mean 'rethread'? +../src/Quotelinks/QuoteThreading.ts(82,26): error TS2322: Type 'true | Element' is not assignable to type 'boolean'. + Type 'Element' is not assignable to type 'boolean'. +../src/Quotelinks/QuoteThreading.ts(84,72): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteThreading.ts(84,99): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Quotelinks/QuoteThreading.ts(137,24): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Quotelinks/QuoteThreading.ts(154,33): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteThreading.ts(163,30): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteThreading.ts(178,25): error TS2339: Property 'ready' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Quotelinks/QuoteThreading.ts(179,13): error TS2339: Property 'thread' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Quotelinks/QuoteThreading.ts(182,20): error TS2339: Property 'threadNewLink' does not exist on type '{ init(): any; parent: any; children: any; inserted: any; toggleThreading(): any; setThreadingState(enabled: any): any; setEnabled(): any; setThread(): any; node(): any; descendants(post: any): any[]; insert(post: any): boolean; rethread(): any; }'. +../src/Quotelinks/QuoteThreading.ts(201,32): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'Element'. +../src/Quotelinks/QuoteYou.ts(59,14): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Quotelinks/QuoteYou.ts(77,11): error TS1345: An expression of type 'void' cannot be tested for truthiness. +../src/Quotelinks/QuoteYou.ts(78,69): error TS2339: Property 'mark' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(97,25): error TS2339: Property 'post' does not exist on type '{ init(): any; toggle(): void; }'. +../src/Quotelinks/QuoteYou.ts(98,17): error TS2339: Property 'checked' does not exist on type 'Element'. +../src/Quotelinks/QuoteYou.ts(105,15): error TS2339: Property 'post' does not exist on type '{ init(): any; toggle(): void; }'. +../src/Quotelinks/QuoteYou.ts(108,21): error TS2554: Expected 2 arguments, but got 1. +../src/Quotelinks/QuoteYou.ts(110,21): error TS2339: Property 'delete' does not exist on type 'typeof DataBoard'. +../src/Quotelinks/QuoteYou.ts(117,71): error TS2339: Property 'mark' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(137,21): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(137,56): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(137,90): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(138,32): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(144,25): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(159,17): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/Quotelinks/QuoteYou.ts(162,18): error TS2339: Property 'lastRead' does not exist on type '{ db: typeof DataBoard; init(): any; isYou(post: any): boolean; node(): void; menu: { init(): any; toggle(): void; }; cb: { seek(type: any): boolean; scroll(root: any): boolean; }; }'. +../src/Quotelinks/QuoteYou.ts(164,16): error TS2554: Expected 3 arguments, but got 1. +../src/Quotelinks/QuoteYou.ts(164,30): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/Quotelinks/QuoteYou.ts(165,18): error TS2339: Property 'isReply' does not exist on type 'unknown'. +../src/Quotelinks/QuoteYou.ts(167,27): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/Quotelinks/Quotify.ts(83,30): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Quotelinks/Quotify.ts(91,30): error TS2339: Property 'postURL' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/Quotelinks/Quotify.ts(96,18): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/Quotify.ts(111,18): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/Quotify.ts(123,23): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/Quotelinks/Quotify.ts(141,32): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/classes/Board.ts(23,31): error TS2339: Property 'boards' does not exist on type '{ cbs: any[]; init(): any; load(): void; set(boards: any): void; ready(cb: any): any; sfwBoards(sfw: any): any[]; isSFW(board: any): boolean; domain(board: any): string; isArchived(board: any): any; noAudio(boardID: any): boolean; title(boardID: any): any; }'. +../src/classes/CatalogThread.ts(20,7): error TS2322: Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/CatalogThread.ts(22,7): error TS2322: Type 'Element' is not assignable to type 'number'. +../src/classes/CatalogThread.ts(23,7): error TS2322: Type 'Element' is not assignable to type 'number'. +../src/classes/CatalogThread.ts(24,7): error TS2322: Type 'Element' is not assignable to type 'number'. +../src/classes/CatalogThreadNative.ts(19,7): error TS2740: Type 'Element' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 116 more. +../src/classes/CatalogThreadNative.ts(22,48): error TS2339: Property 'pathname' does not exist on type 'ParentNode'. +../src/classes/CatalogThreadNative.ts(25,42): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. +../src/classes/CatalogThreadNative.ts(25,74): error TS2345: Argument of type 'Board | Board' is not assignable to parameter of type 'Board'. Type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. -src/classes/Fetcher.ts(182,52): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(182,74): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(183,30): error TS2339: Property 'data' does not exist on type '{ archives: { uid: number; name: string; domain: string; http: boolean; https: boolean; software: string; boards: string[]; files: string[]; search?: string[]; reports?: boolean; }[]; init(): any; selectArchives(): any; ... 11 more ...; navigate(dest: any, data: any, alternative: any): any; }'. -src/classes/Fetcher.ts(183,45): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(209,36): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(209,52): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(215,23): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(216,12): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(216,62): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(221,23): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(222,12): error TS2339: Property 'root' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(235,29): error TS2339: Property 'archiveTags' does not exist on type 'typeof Fetcher'. -src/classes/Fetcher.ts(250,10): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(252,22): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(253,22): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(254,22): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(255,22): error TS2339: Property 'postID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(255,38): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(257,7): error TS2339: Property 'info' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(279,11): error TS2339: Property 'info' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(279,36): error TS2339: Property 'info' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(281,9): error TS2339: Property 'fileDeleted' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(287,59): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(289,9): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(292,28): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(293,79): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(295,74): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(300,89): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(305,28): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(305,43): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(305,66): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(305,82): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(306,17): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(306,58): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(308,7): error TS2339: Property 'extra' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Fetcher.ts(310,33): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(311,22): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(312,42): error TS2339: Property 'boardID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(312,58): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(313,23): error TS2339: Property 'threadID' does not exist on type 'Fetcher'. -src/classes/Fetcher.ts(314,34): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Fetcher.ts(314,51): error TS2345: Argument of type 'Board | Board' is not assignable to parameter of type 'Board'. - Type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board' is not assignable to type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default'. -src/classes/Fetcher.ts(316,45): error TS2339: Property 'file' does not exist on type '{ ID: any; threadID: any; boardID: any; isReply: boolean; }'. -src/classes/Post.ts(74,33): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Post.ts(75,32): error TS2339: Property 'ID' does not exist on type 'Board'. -src/classes/Post.ts(76,28): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Post.ts(86,19): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Post.ts(93,23): error TS2339: Property 'isArchived' does not exist on type 'Thread'. -src/classes/Post.ts(94,21): error TS2339: Property 'isClosed' does not exist on type 'Thread'. -src/classes/Post.ts(105,73): error TS2339: Property 'href' does not exist on type 'HTMLElement'. -src/classes/Post.ts(137,56): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/classes/Post.ts(137,81): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/classes/Post.ts(138,16): error TS2339: Property 'posts' does not exist on type 'Board'. -src/classes/Post.ts(139,17): error TS2339: Property 'posts' does not exist on type 'Thread'. -src/classes/Post.ts(148,35): error TS2339: Property 'post' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/classes/Post.ts(198,16): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "flag" | "flagCode" | "flagCodeTroll" | "date" | "nameBlock", HTMLElement>'. -src/classes/Post.ts(199,12): error TS2339: Property 'cleanComment' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Post.ts(200,22): error TS2339: Property 'comment' does not exist on type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. -src/classes/Post.ts(211,27): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "flag" | "flagCode" | "flagCodeTroll" | "date" | "nameBlock", HTMLElement>'. -src/classes/Post.ts(213,12): error TS2339: Property 'cleanCommentDisplay' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Post.ts(219,27): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "flag" | "flagCode" | "flagCodeTroll" | "date" | "nameBlock", HTMLElement>'. -src/classes/Post.ts(220,12): error TS2339: Property 'insertTags' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Post.ts(343,18): error TS2554: Expected 3 arguments, but got 2. -src/classes/Post.ts(394,17): error TS2339: Property 'posts' does not exist on type 'Thread'. -src/classes/Post.ts(395,16): error TS2339: Property 'posts' does not exist on type 'Board'. -src/classes/Post.ts(400,15): error TS2339: Property 'Post' does not exist on type 'typeof Callbacks'. -src/classes/RandomAccessList.ts(8,10): error TS2339: Property 'length' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(17,12): error TS2339: Property 'last' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(25,10): error TS2339: Property 'last' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(28,13): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(29,17): error TS2339: Property 'length' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(44,19): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(60,19): error TS2339: Property 'last' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(65,12): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(72,12): error TS2339: Property 'last' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(74,10): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(79,25): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(84,33): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(93,10): error TS2339: Property 'length' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(104,12): error TS2339: Property 'first' does not exist on type 'RandomAccessList'. -src/classes/RandomAccessList.ts(109,19): error TS2339: Property 'last' does not exist on type 'RandomAccessList'. -src/classes/ShimSet.ts(8,10): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(8,21): error TS2592: Cannot find name '$'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig. -src/classes/ShimSet.ts(9,10): error TS2339: Property 'size' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(12,26): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(15,14): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(16,10): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(17,17): error TS2339: Property 'size' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(20,15): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(21,17): error TS2339: Property 'elements' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(22,17): error TS2339: Property 'size' does not exist on type 'ShimSet'. -src/classes/ShimSet.ts(26,34): error TS2339: Property 'Set' does not exist on type 'never'. -src/classes/Thread.ts(11,28): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Thread.ts(14,10): error TS2339: Property 'board' does not exist on type 'Thread'. -src/classes/Thread.ts(15,10): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Thread.ts(16,10): error TS2339: Property 'threadID' does not exist on type 'Thread'. -src/classes/Thread.ts(16,28): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Thread.ts(17,10): error TS2339: Property 'boardID' does not exist on type 'Thread'. -src/classes/Thread.ts(17,28): error TS2339: Property 'board' does not exist on type 'Thread'. -src/classes/Thread.ts(18,10): error TS2339: Property 'siteID' does not exist on type 'Thread'. -src/classes/Thread.ts(18,30): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/classes/Thread.ts(19,10): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/classes/Thread.ts(19,31): error TS2339: Property 'board' does not exist on type 'Thread'. -src/classes/Thread.ts(19,45): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Thread.ts(20,10): error TS2339: Property 'posts' does not exist on type 'Thread'. -src/classes/Thread.ts(21,10): error TS2339: Property 'isDead' does not exist on type 'Thread'. -src/classes/Thread.ts(22,10): error TS2339: Property 'isHidden' does not exist on type 'Thread'. -src/classes/Thread.ts(23,10): error TS2339: Property 'isSticky' does not exist on type 'Thread'. -src/classes/Thread.ts(24,10): error TS2339: Property 'isClosed' does not exist on type 'Thread'. -src/classes/Thread.ts(25,10): error TS2339: Property 'isArchived' does not exist on type 'Thread'. -src/classes/Thread.ts(26,10): error TS2339: Property 'postLimit' does not exist on type 'Thread'. -src/classes/Thread.ts(27,10): error TS2339: Property 'fileLimit' does not exist on type 'Thread'. -src/classes/Thread.ts(28,10): error TS2339: Property 'lastPost' does not exist on type 'Thread'. -src/classes/Thread.ts(29,10): error TS2339: Property 'ipCount' does not exist on type 'Thread'. -src/classes/Thread.ts(30,10): error TS2339: Property 'json' does not exist on type 'Thread'. -src/classes/Thread.ts(32,10): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(33,10): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(35,10): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/classes/Thread.ts(38,10): error TS2339: Property 'board' does not exist on type 'Thread'. -src/classes/Thread.ts(38,34): error TS2339: Property 'ID' does not exist on type 'Thread'. -src/classes/Thread.ts(39,25): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/classes/Thread.ts(44,32): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(46,16): error TS2554: Expected 3 arguments, but got 2. -src/classes/Thread.ts(51,14): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(51,41): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(55,15): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(56,21): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(65,15): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(66,35): error TS2339: Property 'isSticky' does not exist on type 'Thread'. -src/classes/Thread.ts(67,35): error TS2339: Property 'isClosed' does not exist on type 'Thread'. -src/classes/Thread.ts(67,53): error TS2339: Property 'isArchived' does not exist on type 'Thread'. -src/classes/Thread.ts(68,42): error TS2339: Property 'isArchived' does not exist on type 'Thread'. -src/classes/Thread.ts(73,41): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(79,16): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(79,61): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(82,14): error TS2554: Expected 3 arguments, but got 2. -src/classes/Thread.ts(83,28): error TS2339: Property 'staticPath' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Thread.ts(83,63): error TS2339: Property 'gifIcon' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. -src/classes/Thread.ts(93,46): error TS2339: Property 'isSticky' does not exist on type 'Thread'. -src/classes/Thread.ts(94,29): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(96,27): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(96,50): error TS2339: Property 'OP' does not exist on type 'Thread'. -src/classes/Thread.ts(99,15): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(100,41): error TS2339: Property 'isClosed' does not exist on type 'Thread'. -src/classes/Thread.ts(100,76): error TS2339: Property 'catalogView' does not exist on type 'Thread'. -src/classes/Thread.ts(104,17): error TS2339: Property 'isDead' does not exist on type 'Thread'. -src/classes/Thread.ts(109,10): error TS2339: Property 'posts' does not exist on type 'Thread'. -src/classes/Thread.ts(117,25): error TS2339: Property 'fullID' does not exist on type 'Thread'. -src/classes/Thread.ts(118,19): error TS2339: Property 'board' does not exist on type 'Thread'. -src/main/Main.ts(112,40): error TS2339: Property 'wrappedJSObject' does not exist on type 'Window & typeof globalThis'. -src/main/Main.ts(119,83): error TS2339: Property 'src' does not exist on type 'Element'. -src/main/Main.ts(129,16): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(130,28): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(140,12): error TS2551: Property 'isMounted' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'mounted'? -src/main/Main.ts(164,9): error TS2554: Expected 2 arguments, but got 1. -src/main/Main.ts(169,72): error TS2339: Property 'src' does not exist on type 'HTMLOrSVGScriptElement'. - Property 'src' does not exist on type 'SVGScriptElement'. -src/main/Main.ts(180,30): error TS2339: Property 'keys' does not exist on type 'typeof DataBoard'. -src/main/Main.ts(211,32): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. + The types returned by 'cooldowns()' are incompatible between these types. + Type '{}' is missing the following properties from type '{ thread: any; reply: any; image: any; thread_global: number; }': thread, reply, image, thread_global +../src/classes/DataBoard.ts(41,13): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. Type 'Document' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, draggable, and 125 more. -src/main/Main.ts(213,7): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(220,12): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(233,16): error TS2339: Property 'isFirstRun' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(235,15): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(236,29): error TS2554: Expected 1 arguments, but got 0. -src/main/Main.ts(259,14): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(261,22): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(272,7): error TS2339: Property 'siteID' does not exist on type '{}'. -src/main/Main.ts(272,21): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(274,14): error TS2339: Property 'isBoardlessPage' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(276,7): error TS2339: Property 'boardID' does not exist on type '{}'. -src/main/Main.ts(279,9): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/main/Main.ts(280,21): error TS2339: Property 'isAuxiliaryPage' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(283,9): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/main/Main.ts(284,9): error TS2339: Property 'threadID' does not exist on type '{}'. -src/main/Main.ts(284,23): error TS2339: Property 'THREADID' does not exist on type '{}'. -src/main/Main.ts(286,9): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/main/Main.ts(287,9): error TS2339: Property 'threadID' does not exist on type '{}'. -src/main/Main.ts(287,23): error TS2339: Property 'THREADID' does not exist on type '{}'. -src/main/Main.ts(288,9): error TS2339: Property 'threadArchived' does not exist on type '{}'. -src/main/Main.ts(290,9): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/main/Main.ts(292,9): error TS2339: Property 'VIEW' does not exist on type '{}'. -src/main/Main.ts(298,7): error TS2554: Expected 2 arguments, but got 1. -src/main/Main.ts(300,21): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/main/Main.ts(301,10): error TS2339: Property 'jsEnabled' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(304,7): error TS2551: Property 'ajaxPageInit' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. Did you mean 'ajaxPage'? -src/main/Main.ts(307,11): error TS2551: Property 'boardID' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; ... 14 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. Did you mean 'BOARD'? -src/main/Main.ts(307,22): error TS2740: Type 'Board' is missing the following properties from type 'Board': ID, boardID, siteID, config, and 2 more. -src/main/Main.ts(307,44): error TS2551: Property 'boardID' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; ... 14 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. Did you mean 'BOARD'? -src/main/Main.ts(310,14): error TS2339: Property 'initAuxiliary' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(317,21): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(317,79): error TS2339: Property 'is404' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(319,27): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(372,34): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(379,11): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(384,10): error TS2339: Property 'bgColorStyle' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(384,27): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(398,17): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(412,18): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(425,21): error TS2339: Property 'bgColorStyle' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(448,63): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -src/main/Main.ts(458,12): error TS2339: Property 'bgColorStyle' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(459,50): error TS2339: Property 'bgColorStyle' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(464,18): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(483,16): error TS2339: Property 'is404' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(500,16): error TS2339: Property 'isIncomplete' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(501,21): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(510,23): error TS2551: Property 'enabled' does not exist on type '{ showHiddenThreads: boolean; changed: {}; enabledOn({ siteID, boardID }: { siteID: any; boardID: any; }): boolean; init(): void; scroll(): any; endNotice: () => number; menu: { init(): any; }; node(): any; catalogNode(): void; ... 43 more ...; searchMatch(obj: any, keywords: any): boolean; }'. Did you mean 'enabledOn'? -src/main/Main.ts(517,12): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(518,16): error TS2554: Expected 2-3 arguments, but got 1. -src/main/Main.ts(525,22): error TS2339: Property 'boardFor' does not exist on type '{ board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; infoRoot: string; info: { subject: string; name: string; email: string; ... 7 more ...; reply: string; }; ... 13 more ...; nav: { ...; }; }'. -src/main/Main.ts(534,12): error TS2339: Property 'addThreadsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(535,12): error TS2339: Property 'addPostsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(536,12): error TS2339: Property 'addThreadsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(542,15): error TS2339: Property 'threadArchived' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; ... 14 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. -src/main/Main.ts(546,16): error TS2339: Property 'parseThreadMetadata' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(552,14): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(553,18): error TS2554: Expected 2-3 arguments, but got 1. -src/main/Main.ts(557,12): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(558,16): error TS2554: Expected 2-3 arguments, but got 1. -src/main/Main.ts(574,33): error TS2339: Property 'threads' does not exist on type 'Board | Board'. - Property 'threads' does not exist on type 'Board'. -src/main/Main.ts(576,14): error TS2339: Property 'nodes' does not exist on type 'Thread'. -src/main/Main.ts(581,12): error TS2339: Property 'addPostsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(671,12): error TS2551: Property 'addCatalogThreadsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'addCatalogThreads'? -src/main/Main.ts(672,12): error TS2551: Property 'addCatalogThreadsObserver' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'addCatalogThreads'? -src/main/Main.ts(680,10): error TS2339: Property 'expectInitFinished' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(681,14): error TS2554: Expected 2-3 arguments, but got 1. -src/main/Main.ts(688,20): error TS2339: Property 'thread' does not exist on type 'CatalogThreadNative'. -src/main/Main.ts(689,18): error TS2339: Property 'thread' does not exist on type 'CatalogThreadNative'. -src/main/Main.ts(762,16): error TS2339: Property 'testNativeExtension' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(763,32): error TS2339: Property 'testNativeExtension' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(766,55): error TS2339: Property 'isFirstRun' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. -src/main/Main.ts(767,25): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(780,27): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'string | Node'. -src/main/Main.ts(784,19): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(797,18): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(800,24): error TS2554: Expected 2 arguments, but got 1. -src/main/Main.ts(803,32): error TS2345: Argument of type 'any[]' is not assignable to parameter of type 'string | Node'. -src/main/Main.ts(808,23): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(810,21): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(813,23): error TS2554: Expected 3 arguments, but got 2. -src/main/Main.ts(854,12): error TS2551: Property 'thisPageIsLegit' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'isThisPageLegit'? -src/main/Main.ts(854,37): error TS2339: Property 'isThisPageLegit' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(855,16): error TS2339: Property 'isThisPageLegit' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/main/Main.ts(859,17): error TS2551: Property 'thisPageIsLegit' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'isThisPageLegit'? -src/main/Main.ts(869,14): error TS2551: Property 'isMounted' does not exist on type '{ init(): any; upgrade(items: any): any; parseURL(site?: { isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; ... 15 more ...; catalogPin(threadRoot: any): string; }, url?: Location): {}; ... 21 more ...; features: any[][]; }'. Did you mean 'mounted'? -src/meta/metadata.js(3,26): error TS2792: Cannot find module 'fs/promises'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -src/meta/metadata.js(4,34): error TS2792: Cannot find module 'path'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -src/meta/metadata.js(5,31): error TS2792: Cannot find module 'url'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -src/meta/metadata.js(16,16): error TS2591: Cannot find name 'Buffer'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -src/platform/$.ts(41,17): error TS2554: Expected 0 arguments, but got 1. -src/platform/$.ts(86,39): error TS2339: Property 'wrappedJSObject' does not exist on type 'Window & typeof globalThis'. -src/platform/$.ts(92,17): error TS2339: Property 'responseType' does not exist on type '{}'. -src/platform/$.ts(92,49): error TS2339: Property 'responseType' does not exist on type '{}'. -src/platform/$.ts(93,18): error TS2339: Property 'type' does not exist on type '{}'. -src/platform/$.ts(93,34): error TS2339: Property 'type' does not exist on type '{}'. -src/platform/$.ts(93,50): error TS2339: Property 'form' does not exist on type '{}'. -src/platform/$.ts(98,50): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/platform/$.ts(98,85): error TS2339: Property 'testCORB' does not exist on type '{}'. -src/platform/$.ts(98,116): error TS2339: Property 'entries' does not exist on type 'FormData'. -src/platform/$.ts(102,12): error TS2339: Property 'onloadend' does not exist on type '{}'. -src/platform/$.ts(102,23): error TS2339: Property 'timeout' does not exist on type '{}'. -src/platform/$.ts(102,32): error TS2339: Property 'responseType' does not exist on type '{}'. -src/platform/$.ts(102,46): error TS2339: Property 'withCredentials' does not exist on type '{}'. -src/platform/$.ts(102,63): error TS2339: Property 'type' does not exist on type '{}'. -src/platform/$.ts(102,69): error TS2339: Property 'onprogress' does not exist on type '{}'. -src/platform/$.ts(102,81): error TS2339: Property 'form' does not exist on type '{}'. -src/platform/$.ts(102,87): error TS2339: Property 'headers' does not exist on type '{}'. -src/platform/$.ts(119,15): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(128,19): error TS2554: Expected 0 arguments, but got 4. -src/platform/$.ts(129,19): error TS2554: Expected 0 arguments, but got 4. -src/platform/$.ts(141,7): error TS2551: Property 'ajaxPageInit' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. Did you mean 'ajaxPage'? -src/platform/$.ts(142,9): error TS2554: Expected 2 arguments, but got 1. -src/platform/$.ts(143,16): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/platform/$.ts(147,104): error TS2339: Property 'detail' does not exist on type 'Event'. -src/platform/$.ts(148,18): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/platform/$.ts(166,27): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/platform/$.ts(190,26): error TS2339: Property 'FCX' does not exist on type 'Window & typeof globalThis'. -src/platform/$.ts(190,41): error TS2339: Property 'detail' does not exist on type 'Event'. -src/platform/$.ts(239,10): error TS2339: Property 'timeout' does not exist on type '{}'. -src/platform/$.ts(239,19): error TS2339: Property 'ajax' does not exist on type '{}'. -src/platform/$.ts(263,5): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/platform/$.ts(265,12): error TS2339: Property 'ajax' does not exist on type '{}'. -src/platform/$.ts(270,21): error TS2554: Expected 0 arguments, but got 1. -src/platform/$.ts(279,28): error TS2554: Expected 0 arguments, but got 1. -src/platform/$.ts(287,12): error TS2339: Property 'cleanCache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/platform/$.ts(299,9): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(305,9): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(334,19): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(342,18): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(351,38): error TS2554: Expected 3 arguments, but got 1. -src/platform/$.ts(456,30): error TS2339: Property 'Object' does not exist on type 'Window'. -src/platform/$.ts(457,30): error TS2339: Property 'Array' does not exist on type 'Window'. -src/platform/$.ts(477,7): error TS2300: Duplicate identifier 'open'. -src/platform/$.ts(485,7): error TS2300: Duplicate identifier 'open'. -src/platform/$.ts(537,22): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(656,12): error TS2339: Property 'crxWarningShown' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/platform/$.ts(657,21): error TS2554: Expected 3 arguments, but got 2. -src/platform/$.ts(661,9): error TS2339: Property 'crxWarningShown' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/platform/$.ts(690,21): error TS2339: Property 'local' does not exist on type '{}'. -src/platform/$.ts(690,38): error TS2339: Property 'sync' does not exist on type '{}'. -src/platform/$.ts(691,34): error TS2339: Property 'sync' does not exist on type '{}'. -src/platform/$.ts(692,34): error TS2339: Property 'local' does not exist on type '{}'. -src/platform/$.ts(758,42): error TS2554: Expected 2 arguments, but got 1. -src/platform/$.ts(767,12): error TS2322: Type '(cb: any) => void' is not assignable to type '(cb: any) => Promise'. - Type 'void' is not assignable to type 'Promise'. -src/platform/$.ts(833,40): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. -src/platform/$.ts(863,9): error TS2300: Duplicate identifier 'getValue'. -src/platform/$.ts(866,9): error TS2300: Duplicate identifier 'getValue'. -src/platform/$.ts(866,27): error TS2322: Type 'string' is not assignable to type 'T'. - 'T' could be instantiated with an arbitrary type which could be unrelated to 'string'. -src/platform/$.ts(877,7): error TS2322: Type '() => void' is not assignable to type '(name: string, defaultValue?: T) => T'. - Type 'void' is not assignable to type 'T'. - 'T' could be instantiated with an arbitrary type which could be unrelated to 'void'. -src/platform/$.ts(877,9): error TS2300: Duplicate identifier 'getValue'. -src/platform/$.ts(882,9): error TS2300: Duplicate identifier 'setValue'. -src/platform/$.ts(883,9): error TS2300: Duplicate identifier 'deleteValue'. -src/platform/$.ts(886,9): error TS2300: Duplicate identifier 'setValue'. -src/platform/$.ts(893,9): error TS2300: Duplicate identifier 'deleteValue'. -src/platform/$.ts(903,9): error TS2300: Duplicate identifier 'setValue'. -src/platform/$.ts(907,9): error TS2300: Duplicate identifier 'deleteValue'. -src/platform/$.ts(912,9): error TS2300: Duplicate identifier 'setValue'. -src/platform/$.ts(913,9): error TS2300: Duplicate identifier 'deleteValue'. -src/platform/$.ts(920,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. -src/platform/$.ts(948,16): error TS2322: Type '(key: any) => any' is not assignable to type '() => void'. -src/platform/$.ts(961,5): error TS2322: Type '(keys: any) => void' is not assignable to type '(keys: any, cb: any) => Promise'. - Type 'void' is not assignable to type 'Promise'. -src/platform/$.ts(970,55): error TS2554: Expected 0 arguments, but got 3. -src/platform/$.ts(991,26): error TS2554: Expected 0 arguments, but got 1. -src/platform/$.ts(1003,9): error TS2554: Expected 2 arguments, but got 1. -src/platform/$.ts(1004,9): error TS2554: Expected 2 arguments, but got 1. -src/platform/$.ts(1006,11): error TS2554: Expected 2 arguments, but got 1. -src/platform/CrossOrigin.ts(79,58): error TS2345: Argument of type '{ method: string; url: any; headers: any; responseType: string; overrideMimeType: string; onload(xhr: any): any; onerror(): any; onabort(): any; }' is not assignable to parameter of type 'VMScriptGMXHRDetails'. +../src/classes/DataBoard.ts(42,19): error TS2339: Property 'sync' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(63,30): error TS2345: Argument of type '{ boards: any; }' is not assignable to parameter of type 'string | JSON'. + Object literal may only specify known properties, and 'boards' does not exist in type 'JSON'. +../src/classes/DataBoard.ts(73,30): error TS2339: Property 'sync' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(80,30): error TS2345: Argument of type '{ boards: any; }' is not assignable to parameter of type 'string | JSON'. + Object literal may only specify known properties, and 'boards' does not exist in type 'JSON'. +../src/classes/DataBoard.ts(83,51): error TS2349: This expression is not callable. + Type 'String' has no call signatures. +../src/classes/DataBoard.ts(84,14): error TS2339: Property 'sync' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(161,19): error TS2339: Property 'sync' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(198,26): error TS2345: Argument of type '{ siteID: string; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. + Property 'threadID' is missing in type '{ siteID: string; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. +../src/classes/DataBoard.ts(215,16): error TS2339: Property 'status' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(217,39): error TS2554: Expected 3 arguments, but got 2. +../src/classes/DataBoard.ts(217,68): error TS2339: Property 'response' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(218,30): error TS2339: Property 'response' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(220,19): error TS2339: Property 'status' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(220,48): error TS2339: Property 'archivedBoardsKnown' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/classes/DataBoard.ts(220,77): error TS2339: Property 'status' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(221,61): error TS2339: Property 'response' does not exist on type 'DataBoard'. +../src/classes/DataBoard.ts(245,24): error TS2345: Argument of type '{ siteID: string; boardID: any; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. + Property 'threadID' is missing in type '{ siteID: string; boardID: any; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. +../src/classes/DataBoard.ts(246,14): error TS2554: Expected 3 arguments, but got 2. +../src/classes/DataBoard.ts(252,17): error TS2339: Property 'sync' does not exist on type 'DataBoard'. +../src/classes/Fetcher.ts(64,36): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Fetcher.ts(73,27): error TS2554: Expected 2 arguments, but got 1. +../src/classes/Fetcher.ts(90,7): error TS2554: Expected 2 arguments, but got 1. +../src/classes/Fetcher.ts(104,64): error TS2339: Property 'href' does not exist on type 'Element'. +../src/classes/Fetcher.ts(113,7): error TS2554: Expected 2 arguments, but got 1. +../src/classes/Fetcher.ts(115,43): error TS2345: Argument of type 'HTMLElement' is not assignable to parameter of type 'Document'. + Type 'HTMLElement' is missing the following properties from type 'Document': URL, alinkColor, all, anchors, and 92 more. +../src/classes/Fetcher.ts(144,18): error TS2339: Property 'spoilerRange' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Fetcher.ts(152,44): error TS2345: Argument of type '{ boardID: string; threadID: number; }' is not assignable to parameter of type '{ siteID: any; boardID: any; threadID: any; }'. + Property 'siteID' is missing in type '{ boardID: string; threadID: number; }' but required in type '{ siteID: any; boardID: any; threadID: any; }'. +../src/classes/Fetcher.ts(173,34): error TS2339: Property 'postFromObject' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Fetcher.ts(234,31): error TS2339: Property 'archiveTags' does not exist on type 'typeof Fetcher'. +../src/classes/Fetcher.ts(255,7): error TS2339: Property 'info' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(279,11): error TS2339: Property 'info' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(279,36): error TS2339: Property 'info' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(281,9): error TS2339: Property 'fileDeleted' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(289,9): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(305,28): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(305,43): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(305,66): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(305,82): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(306,58): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(308,7): error TS2339: Property 'extra' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Fetcher.ts(314,34): error TS2339: Property 'post' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Fetcher.ts(316,45): error TS2339: Property 'file' does not exist on type '{ ID: number; threadID: number; boardID: string; isReply: boolean; }'. +../src/classes/Notice.ts(33,11): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/classes/Notice.ts(55,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/classes/Notice.ts(70,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/classes/Post.ts(79,5): error TS2322: Type 'string | number' is not assignable to type 'number'. + Type 'string' is not assignable to type 'number'. +../src/classes/Post.ts(107,5): error TS2741: Property 'comment' is missing in type '{ subject: string; name: string; email: string; tripcode: string; uniqueID: any; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }' but required in type '{ comment: string; subject: string; name: string; email: string; tripcode: string; uniqueID: string; capcode: string; pass: string; flagCode: string; flagCodeTroll: string; flag: string; date: Date; nameBlock: string; }'. +../src/classes/Post.ts(110,69): error TS2339: Property 'href' does not exist on type 'HTMLElement'. +../src/classes/Post.ts(139,48): error TS2339: Property 'origin' does not exist on type 'unknown'. +../src/classes/Post.ts(153,11): error TS2322: Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(153,35): error TS2339: Property 'post' does not exist on type '{ boardFor: { index: string; catalog: string; thread: string; }; board: string; thread: string; threadDivider: string; summary: string; postContainer: string; opBottom: string; replyOriginal: string; ... 15 more ...; nav: { ...; }; }'. +../src/classes/Post.ts(154,11): error TS2322: Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(172,7): error TS2322: Type 'Element' is not assignable to type 'false | HTMLElement'. + Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(175,7): error TS2322: Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(203,16): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "date" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "comment" | "flag" | "flagCode" | "flagCodeTroll" | "nameBlock", HTMLElement>'. +../src/classes/Post.ts(204,12): error TS2339: Property 'cleanComment' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/classes/Post.ts(216,27): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "date" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "comment" | "flag" | "flagCode" | "flagCodeTroll" | "nameBlock", HTMLElement>'. +../src/classes/Post.ts(218,12): error TS2339: Property 'cleanCommentDisplay' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/classes/Post.ts(224,27): error TS2339: Property 'commentClean' does not exist on type 'Node & Record<"name" | "date" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "comment" | "flag" | "flagCode" | "flagCodeTroll" | "nameBlock", HTMLElement>'. +../src/classes/Post.ts(225,25): error TS2554: Expected 0 arguments, but got 1. +../src/classes/Post.ts(235,20): error TS2339: Property 'data' does not exist on type 'Node'. +../src/classes/Post.ts(243,23): error TS2345: Argument of type 'Text' is not assignable to parameter of type 'Element'. +../src/classes/Post.ts(341,15): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/classes/Post.ts(347,13): error TS2339: Property 'kill' does not exist on type 'unknown'. +../src/classes/Post.ts(355,26): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/classes/Post.ts(377,13): error TS2339: Property 'resurrect' does not exist on type 'unknown'. +../src/classes/Post.ts(390,26): error TS2345: Argument of type 'this' is not assignable to parameter of type 'string'. + Type 'Post' is not assignable to type 'string'. +../src/classes/Post.ts(391,25): error TS2345: Argument of type 'this' is not assignable to parameter of type 'string'. +../src/classes/Post.ts(403,13): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/classes/Post.ts(435,45): error TS2345: Argument of type 'any[] | Node' is not assignable to parameter of type 'HTMLElement'. + Type 'any[]' is missing the following properties from type 'HTMLElement': accessKey, accessKeyLabel, autocapitalize, dir, and 283 more. +../src/classes/Post.ts(441,40): error TS2345: Argument of type 'any[] | Node' is not assignable to parameter of type 'HTMLElement'. + Type 'any[]' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(444,42): error TS2345: Argument of type 'any[] | Node' is not assignable to parameter of type 'HTMLElement'. + Type 'any[]' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(448,34): error TS2345: Argument of type 'any[] | Node' is not assignable to parameter of type 'HTMLElement'. + Type 'any[]' is not assignable to type 'HTMLElement'. +../src/classes/Post.ts(450,10): error TS2339: Property 'hidden' does not exist on type 'any[] | Node'. + Property 'hidden' does not exist on type 'any[]'. +../src/classes/Post.ts(451,15): error TS2345: Argument of type 'any[] | Node' is not assignable to parameter of type 'Element'. + Type 'any[]' is not assignable to type 'Element'. +../src/classes/Post.ts(490,10): error TS2339: Property 'dataset' does not exist on type 'any[] | Node'. + Property 'dataset' does not exist on type 'any[]'. +../src/classes/Post.ts(499,27): error TS2488: Type 'NodeListOf' must have a '[Symbol.iterator]()' method that returns an iterator. +../src/classes/Post.ts(499,52): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. +../src/classes/Thread.ts(61,19): error TS2339: Property 'reply' does not exist on type 'Node & Record<"name" | "date" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "comment" | "flag" | "flagCode" | "flagCodeTroll" | "nameBlock", HTMLElement>'. +../src/classes/Thread.ts(62,11): error TS2322: Type 'Element' is not assignable to type 'HTMLElement'. +../src/classes/Thread.ts(64,51): error TS2345: Argument of type '(HTMLElement | Text)[]' is not assignable to parameter of type 'Element'. +../src/classes/Thread.ts(98,12): error TS2345: Argument of type 'ChildNode' is not assignable to parameter of type 'Element'. + Type 'ChildNode' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 109 more. +../src/classes/Thread.ts(104,28): error TS2339: Property 'staticPath' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Thread.ts(104,63): error TS2339: Property 'gifIcon' does not exist on type '{ parseJSON(data: any, board: any): any; parseComment(html: any): any; }'. +../src/classes/Thread.ts(110,12): error TS2339: Property 'style' does not exist on type 'Element'. +../src/classes/Thread.ts(116,59): error TS2339: Property 'quote' does not exist on type 'Node & Record<"name" | "date" | "uniqueID" | "tripcode" | "capcode" | "pass" | "email" | "subject" | "comment" | "flag" | "flagCode" | "flagCodeTroll" | "nameBlock", HTMLElement>'. +../src/classes/Thread.ts(117,19): error TS2345: Argument of type '(Element | Text)[]' is not assignable to parameter of type 'Element'. + Type '(Element | Text)[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/classes/Thread.ts(120,101): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/classes/Thread.ts(138,29): error TS2345: Argument of type 'this' is not assignable to parameter of type 'string'. + Type 'Thread' is not assignable to type 'string'. +../src/main/Main.ts(123,12): error TS2345: Argument of type '() => HTMLElement' is not assignable to parameter of type '() => boolean'. +../src/main/Main.ts(177,14): error TS2345: Argument of type '() => HTMLElement' is not assignable to parameter of type '() => boolean'. +../src/main/Main.ts(213,32): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/main/Main.ts(215,28): error TS2345: Argument of type '{ jsWhitelist: any; }' is not assignable to parameter of type 'string'. +../src/main/Main.ts(222,40): error TS2345: Argument of type '(items: any) => any' is not assignable to parameter of type 'string | JSON'. +../src/main/Main.ts(227,21): error TS2345: Argument of type '() => HTMLElement' is not assignable to parameter of type '() => boolean'. + Type 'HTMLElement' is not assignable to type 'boolean'. +../src/main/Main.ts(268,27): error TS2345: Argument of type '() => Notice' is not assignable to parameter of type 'string | JSON'. +../src/main/Main.ts(321,11): error TS2551: Property 'boardID' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; ... 24 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. Did you mean 'BOARD'? +../src/main/Main.ts(321,22): error TS2741: Property 'forced_anon' is missing in type 'import("/home/victor/proj/4chan-XZ/src/classes/Board").default' but required in type 'import("/home/victor/proj/4chan-XZ/src/globals/globals").Board'. +../src/main/Main.ts(321,44): error TS2551: Property 'boardID' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; ... 24 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. Did you mean 'BOARD'? +../src/main/Main.ts(384,32): error TS2339: Property 'disabled' does not exist on type 'Element'. +../src/main/Main.ts(388,72): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'HTMLElement'. +../src/main/Main.ts(558,15): error TS2339: Property 'threadArchived' does not exist on type '{ VERSION: string; NAMESPACE: string; sites: { sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; ... 24 more ...; catalogPin(threadRoot: any): string; }[]; ... 6 more ...; VIEW?: string; }'. +../src/main/Main.ts(660,36): error TS2339: Property 'nodes' does not exist on type 'unknown'. +../src/main/Main.ts(797,27): error TS2345: Argument of type 'HTMLElement[]' is not assignable to parameter of type 'string | Node'. +../src/main/Main.ts(807,33): error TS2322: Type 'string | boolean' is not assignable to type 'boolean'. + Type 'string' is not assignable to type 'boolean'. +../src/main/Main.ts(817,19): error TS2345: Argument of type 'HTMLElement[]' is not assignable to parameter of type 'Element'. + Type 'HTMLElement[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/main/Main.ts(820,32): error TS2345: Argument of type 'HTMLElement[]' is not assignable to parameter of type 'string | Node'. +../src/main/Main.ts(872,12): error TS2551: Property 'thisPageIsLegit' does not exist on type '{ expectInitFinished: boolean; init(): any; isFirstRun: boolean; bgColorStyle: any; upgrade(items: any): any; parseURL(site?: { sfwBoards(): any; insertTags(): void; ID: string; name: string; ... 28 more ...; catalogPin(threadRoot: any): string; }, url?: Location): any; ... 25 more ...; features: any[][]; }'. Did you mean 'isThisPageLegit'? +../src/main/Main.ts(872,37): error TS2339: Property 'isThisPageLegit' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/main/Main.ts(873,16): error TS2339: Property 'isThisPageLegit' does not exist on type '{ sfwBoards(): any; insertTags(): void; ID: string; name: string; software: string; isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; testNativeExtension(): boolean; ... 23 more ...; catalogPin(threadRoot: any): string; }'. +../src/main/Main.ts(877,17): error TS2551: Property 'thisPageIsLegit' does not exist on type '{ expectInitFinished: boolean; init(): any; isFirstRun: boolean; bgColorStyle: any; upgrade(items: any): any; parseURL(site?: { sfwBoards(): any; insertTags(): void; ID: string; name: string; ... 28 more ...; catalogPin(threadRoot: any): string; }, url?: Location): any; ... 25 more ...; features: any[][]; }'. Did you mean 'isThisPageLegit'? +../src/platform/$.ts(151,13): error TS2540: Cannot assign to 'response' because it is a read-only property. +../src/platform/$.ts(197,11): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/platform/$.ts(236,49): error TS2339: Property 'wrappedJSObject' does not exist on type '{ new (): XMLHttpRequest; prototype: XMLHttpRequest; readonly UNSENT: 0; readonly OPENED: 1; readonly HEADERS_RECEIVED: 2; readonly LOADING: 3; readonly DONE: 4; }'. +../src/platform/$.ts(237,15): error TS2304: Cannot find name 'XPCNativeWrapper'. +../src/platform/$.ts(247,116): error TS2339: Property 'entries' does not exist on type 'FormData'. +../src/platform/$.ts(295,23): error TS2740: Type 'Request' is missing the following properties from type 'XMLHttpRequest': onreadystatechange, readyState, responseText, responseType, and 24 more. +../src/platform/$.ts(297,11): error TS2540: Cannot assign to 'upload' because it is a read-only property. +../src/platform/$.ts(299,19): error TS2740: Type 'unknown[]' is missing the following properties from type 'Document': URL, alinkColor, all, anchors, and 250 more. +../src/platform/$.ts(299,42): error TS2339: Property 'entries' does not exist on type 'Document'. +../src/platform/$.ts(312,11): error TS2339: Property 'timeout' does not exist on type '{}'. +../src/platform/$.ts(312,20): error TS2339: Property 'ajax' does not exist on type '{}'. +../src/platform/$.ts(326,17): error TS2339: Property 'call' does not exist on type 'Callbacks'. +../src/platform/$.ts(337,11): error TS2339: Property 'ajax' does not exist on type '{}'. +../src/platform/$.ts(416,24): error TS2345: Argument of type 'Document' is not assignable to parameter of type 'HTMLElement'. +../src/platform/$.ts(417,11): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'HTMLElement'. +../src/platform/$.ts(418,17): error TS2345: Argument of type 'Node' is not assignable to parameter of type 'Element'. +../src/platform/$.ts(524,30): error TS2339: Property 'Object' does not exist on type 'Window'. +../src/platform/$.ts(525,29): error TS2339: Property 'Array' does not exist on type 'Window'. +../src/platform/$.ts(545,5): error TS2300: Duplicate identifier 'open'. +../src/platform/$.ts(553,5): error TS2300: Duplicate identifier 'open'. +../src/platform/$.ts(595,35): error TS2304: Cannot find name 'execTask'. +../src/platform/$.ts(639,49): error TS2339: Property 'mozHasAudio' does not exist on type 'HTMLVideoElement'. +../src/platform/$.ts(639,72): error TS2339: Property 'webkitAudioDecodedByteCount' does not exist on type 'HTMLVideoElement'. +../src/platform/$.ts(778,5): error TS2322: Type '(keys: string | string[]) => Promise' is not assignable to type '(keys: string | string[], cb: Callbacks) => Promise'. + Type 'Promise' is not assignable to type 'Promise'. + Type 'void' is not assignable to type 'Callbacks'. +../src/platform/$.ts(826,60): error TS2304: Cannot find name 'cb'. +../src/platform/$.ts(835,12): error TS2322: Type '(cb: any) => void' is not assignable to type '(cb: any) => Promise'. + Type 'void' is not assignable to type 'Promise'. +../src/platform/$.ts(902,40): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. +../src/platform/$.ts(983,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. +../src/platform/$.ts(1011,16): error TS2322: Type '(key: string, cb: (newValue: any, key: string) => void) => any' is not assignable to type '(key: string) => void'. +../src/platform/$.ts(1021,5): error TS2322: Type '(keys: any) => void' is not assignable to type '(keys: string | string[], cb: Callbacks) => Promise'. + Type 'void' is not assignable to type 'Promise'. +../src/platform/CrossOrigin.ts(80,58): error TS2345: Argument of type '{ method: string; url: any; headers: any; responseType: string; overrideMimeType: string; onload(xhr: any): any; onerror(): any; onabort(): any; }' is not assignable to parameter of type 'VMScriptGMXHRDetails'. Types of property 'responseType' are incompatible. Type 'string' is not assignable to type 'VMScriptResponseType'. -src/platform/CrossOrigin.ts(104,12): error TS2339: Property 'name' does not exist on type 'Blob'. -src/platform/CrossOrigin.ts(112,24): error TS2339: Property 'status' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(113,24): error TS2339: Property 'statusText' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(114,24): error TS2339: Property 'response' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(115,24): error TS2339: Property 'responseHeaderString' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(118,19): error TS2551: Property 'responseHeaders' does not exist on type 'Request'. Did you mean 'getResponseHeader'? -src/platform/CrossOrigin.ts(118,53): error TS2339: Property 'responseHeaderString' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(119,16): error TS2551: Property 'responseHeaders' does not exist on type 'Request'. Did you mean 'getResponseHeader'? -src/platform/CrossOrigin.ts(120,35): error TS2339: Property 'responseHeaderString' does not exist on type 'Request'. -src/platform/CrossOrigin.ts(125,20): error TS2551: Property 'responseHeaders' does not exist on type 'Request'. Did you mean 'getResponseHeader'? -src/platform/CrossOrigin.ts(129,21): error TS2551: Property 'responseHeaders' does not exist on type 'Request'. Did you mean 'getResponseHeader'? -src/platform/CrossOrigin.ts(153,10): error TS2339: Property 'onloadend' does not exist on type '{}'. -src/platform/CrossOrigin.ts(153,21): error TS2339: Property 'timeout' does not exist on type '{}'. -src/platform/CrossOrigin.ts(153,30): error TS2339: Property 'responseType' does not exist on type '{}'. -src/platform/CrossOrigin.ts(153,44): error TS2339: Property 'headers' does not exist on type '{}'. -src/platform/CrossOrigin.ts(156,17): error TS2339: Property 'GM' does not exist on type 'Window & typeof globalThis'. -src/platform/CrossOrigin.ts(216,14): error TS2339: Property 'cache' does not exist on type '{ (selector: any, root?: HTMLElement): any; id(id: any): HTMLElement; ajaxPage(url: any, options: any): XMLHttpRequest; ready(fc: any): void; ... 67 more ...; getSync(items: any, cb: any): any; }'. -src/site/SW.tinyboard.ts(225,14): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.tinyboard.ts(256,38): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(148,14): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(186,43): error TS2554: Expected 2-3 arguments, but got 1. -src/site/SW.yotsuba.tsx(187,19): error TS2551: Property 'replace' does not exist on type '{ Cache: { init(): void; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? -src/site/SW.yotsuba.tsx(199,33): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(339,14): error TS2554: Expected 2 arguments, but got 1. -src/site/SW.yotsuba.tsx(340,18): error TS2339: Property 'Parser' does not exist on type 'Window & typeof globalThis'. -src/site/SW.yotsuba.tsx(347,28): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(354,26): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(429,9): error TS2339: Property 'info' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(445,11): error TS2339: Property 'info' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(446,11): error TS2339: Property 'capcodeHighlight' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(447,18): error TS2339: Property 'info' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(449,9): error TS2339: Property 'files' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(451,11): error TS2339: Property 'file' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(452,11): error TS2339: Property 'files' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(452,24): error TS2339: Property 'file' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(455,9): error TS2339: Property 'extra' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(458,13): error TS2339: Property 'extra' does not exist on type '{ ID: any; postID: any; threadID: any; boardID: any; siteID: any; isReply: boolean; isSticky: boolean; isClosed: boolean; isArchived: boolean; fileDeleted: boolean; filesDeleted: number[]; }'. -src/site/SW.yotsuba.tsx(466,30): error TS2339: Property 'software' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/site/SW.yotsuba.tsx(484,58): error TS2339: Property 'dimensions' does not exist on type '{ name: any; url: string; height: any; width: any; MD5: any; size: string; thumbURL: string; theight: any; twidth: any; isSpoiler: boolean; tag: any; hasDownscale: boolean; }'. -src/site/SW.yotsuba.tsx(512,64): error TS2339: Property 'ID' does not exist on type '{ isOPContainerThread: boolean; mayLackJSON: boolean; threadModTimeIgnoresSage: boolean; disabledFeatures: string[]; detect(): any; awaitBoard(cb: any): any; urls: { thread({ siteID, boardID, threadID }: { siteID: any; boardID: any; threadID: any; }, isArchived: any): string; ... 9 more ...; thumb(board: any, filena...'. -src/site/SW.yotsuba.tsx(575,27): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(608,16): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(621,39): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(671,27): error TS2554: Expected 3 arguments, but got 2. -src/site/SW.yotsuba.tsx(683,22): error TS2554: Expected 3 arguments, but got 2. -src/site/Site.ts(44,15): error TS2554: Expected 3 arguments, but got 2. -tools/bump.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/bump.js(21,14): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/chain.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/chain.js(3,22): error TS2792: Cannot find module 'coffeescript'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/chain.js(5,18): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/declare.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/install.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/markdown.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/markdown.js(2,18): error TS2792: Cannot find module 'markdown-it'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/markdown.js(2,62): error TS2792: Cannot find module 'markdown-it-anchor'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/markdown.js(3,24): error TS2792: Cannot find module 'lodash.template'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/newlinefix.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/newlinefix.js(3,28): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/newlinefix.js(5,18): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/pkgvars.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-base64.js(1,26): error TS2792: Cannot find module 'fs/promises'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-base64.js(2,30): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-base64.js(6,21): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-base64.js(7,22): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-base64.js(9,31): error TS2694: Namespace '"/home/victor/proj/4chan-XZ/tools/rollup"' has no exported member 'Plugin'. -tools/rollup-plugin-inline-file.js(1,30): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-inline-file.js(2,25): error TS2792: Cannot find module 'path'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-inline-file.js(3,31): error TS2792: Cannot find module 'url'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-inline-file.js(13,23): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-inline-file.js(14,24): error TS2792: Cannot find module '@rollup/pluginutils'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup-plugin-inline-file.js(18,33): error TS2694: Namespace '"/home/victor/proj/4chan-XZ/tools/rollup"' has no exported member 'Plugin'. -tools/rollup.js(1,10): error TS2459: Module '"rollup"' declares 'rollup' locally, but it is not exported. -tools/rollup.js(2,24): error TS2792: Cannot find module '@rollup/plugin-typescript'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup.js(4,34): error TS2792: Cannot find module 'path'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup.js(5,31): error TS2792: Cannot find module 'url'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup.js(7,47): error TS2792: Cannot find module 'fs/promises'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/rollup.js(17,5): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/rollup.js(19,12): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/rollup.js(62,31): error TS2694: Namespace '"/home/victor/proj/4chan-XZ/tools/rollup"' has no exported member 'OutputOptions'. -tools/template.js(2,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/template.js(3,20): error TS2792: Cannot find module 'path'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/template.js(4,25): error TS2792: Cannot find module 'lodash.template'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/template.js(5,23): error TS2792: Cannot find module 'esprima'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/template.js(187,11): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(234,5): error TS2591: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(238,25): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(239,15): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(243,21): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(244,36): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/template.js(245,22): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/unpinned.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/unpinned.js(9,24): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/updcl.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/updcl.js(2,29): error TS2792: Cannot find module 'child_process'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/webstore.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/webstore.js(2,29): error TS2792: Cannot find module 'child_process'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/webstore.js(3,23): error TS2792: Cannot find module 'request'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/webstore.js(10,8): error TS2792: Cannot find module 'chrome-webstore-upload'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/webstore.js(20,90): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/webstore.js(34,7): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/zip-crx.js(1,18): error TS2792: Cannot find module 'fs'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/zip-crx.js(2,21): error TS2792: Cannot find module 'jszip'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? -tools/zip-crx.js(6,15): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. -tools/zip-crx.js(23,3): error TS2591: Cannot find name 'process'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig. +../src/platform/CrossOrigin.ts(105,12): error TS2540: Cannot assign to 'name' because it is a read-only property. +../src/platform/CrossOrigin.ts(159,11): error TS2339: Property 'onloadend' does not exist on type '{}'. +../src/platform/CrossOrigin.ts(159,22): error TS2339: Property 'timeout' does not exist on type '{}'. +../src/platform/CrossOrigin.ts(159,31): error TS2339: Property 'responseType' does not exist on type '{}'. +../src/platform/CrossOrigin.ts(159,45): error TS2339: Property 'headers' does not exist on type '{}'. +../src/platform/CrossOrigin.ts(162,17): error TS2339: Property 'GM' does not exist on type 'Window & typeof globalThis'. +../src/platform/CrossOrigin.ts(202,22): error TS2339: Property 'status' does not exist on type 'ProgressEvent'. +../src/site/SW.tinyboard.ts(77,3): error TS1117: An object literal cannot have multiple properties with the same name. +../src/site/SW.tinyboard.ts(318,34): error TS2339: Property 'title' does not exist on type 'Element'. +../src/site/SW.yotsuba.tsx(188,19): error TS2551: Property 'replace' does not exist on type '{ cache: { init(): any; captchas: any[]; getCount(): any; neededRaw(): any; needed(): boolean; prerequest(): void; haveCookie(): boolean; getOne(): any; request(isReply: any): (cb: any) => any; ... 6 more ...; updateCount(): boolean; }; Replace: { ...; }; t: { ...; }; v2: { ...; }; }'. Did you mean 'Replace'? +../src/site/SW.yotsuba.tsx(310,23): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. + Type 'unknown[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/site/SW.yotsuba.tsx(313,23): error TS2345: Argument of type 'unknown[]' is not assignable to parameter of type 'Element'. +../src/site/SW.yotsuba.tsx(340,18): error TS2339: Property 'Parser' does not exist on type 'Window & typeof globalThis'. +../src/site/SW.yotsuba.tsx(625,11): error TS2554: Expected 2 arguments, but got 1. +../src/site/SW.yotsuba.tsx(681,38): error TS2345: Argument of type 'ChildNode[]' is not assignable to parameter of type 'Element'. + Type 'ChildNode[]' is missing the following properties from type 'Element': attributes, classList, className, clientHeight, and 163 more. +../src/site/SW.yotsuba.tsx(694,52): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'. diff --git a/src/General/index.txt b/src/General/index.txt new file mode 100644 index 0000000..9b89c8d --- /dev/null +++ b/src/General/index.txt @@ -0,0 +1,43 @@ + selectRev: 0, + selectAll: false, + selectMode: false, + showHiddenThreads: false, + changed: false, + currentPage: 0, + currentSort: '', + navLinks: null, + selectSort: null, + selectSize: null, + lastLongOptions: null, + root: null, + button: null, + inputs: null, + pagelist: null, + search: '', + pageNum: 0, + req: null, + isReply: false, + isThread: false, + isClone: false, + enabled: false, + searchInput: null, + hideLabel: null, + lastLongInputs: null, + lastLongThresholds: null, + loaded: false, + liveThreadData: null, + pagesNum: 0, + ID: 0, + thread: null, + threadPosition: 0, + threadsNumPerPage: 0, + notice: null, + nodes: null, + nTimeout: 0, + replyData: null, + replyNodes: null, + sortedThreadIDs: null, + liveThreadDict: null, + parsedThreads: null, + liveThreadIDs: null, + initFinishedFired: false, \ No newline at end of file diff --git a/src/Menu/DeleteLink.ts b/src/Menu/DeleteLink.ts index f4b1a8a..323859f 100644 --- a/src/Menu/DeleteLink.ts +++ b/src/Menu/DeleteLink.ts @@ -4,12 +4,7 @@ import $ from "../platform/$" import { dict } from "../platform/helpers" import QR from "../Posting/QR" import Menu from "./Menu" -/* - * decaffeinate suggestions: - * DS102: Remove unnecessary code created because of implicit returns - * DS207: Consider shorter variations of null checks - * Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md - */ + const DeleteLink = { auto: [dict(), dict()], @@ -119,8 +114,7 @@ const DeleteLink = { withCredentials: true, onloadend() { return DeleteLink.load(link, post, fileOnly, this.response) }, form: $.formData(form) - } - ) + }) }, load(link, post, fileOnly, resDoc) { diff --git a/src/Menu/DownloadLink.ts b/src/Menu/DownloadLink.ts index f9f2ce6..a352838 100644 --- a/src/Menu/DownloadLink.ts +++ b/src/Menu/DownloadLink.ts @@ -1,13 +1,8 @@ -import { Conf,g } from "../globals/globals" +import { Conf, g } from "../globals/globals" import ImageCommon from "../Images/ImageCommon" import $ from "../platform/$" import Menu from "./Menu" -/* - * decaffeinate suggestions: - * DS102: Remove unnecessary code created because of implicit returns - * Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md - */ const DownloadLink = { init() { if (!['index', 'thread'].includes(g.VIEW) || !Conf['Menu'] || !Conf['Download Link']) { return } @@ -24,9 +19,9 @@ const DownloadLink = { return Menu.menu.addEntry({ el: a, order: 100, - open({file}) { + open({ file }) { if (!file) { return false } - a.href = file.url + a.href = file.url a.download = file.name return true } diff --git a/src/Miscellaneous/FileInfo.tsx b/src/Miscellaneous/FileInfo.tsx index f3b9765..bc5bb44 100644 --- a/src/Miscellaneous/FileInfo.tsx +++ b/src/Miscellaneous/FileInfo.tsx @@ -33,7 +33,7 @@ const FileInfo = { const oldInfo = $.el('span', {className: 'fileText-original'}) $.prepend(this.file.link.parentNode, oldInfo) - $.add(oldInfo, [this.file.link.previousSibling, this.file.link, this.file.link.nextSibling]) + $.add(oldInfo, this.file.link) const info = $.el('span', {className: 'file-info'}) FileInfo.format(Conf['fileInfo'], this, info) diff --git a/src/Miscellaneous/Flash.ts b/src/Miscellaneous/Flash.ts index ca95ef9..03d2e6f 100644 --- a/src/Miscellaneous/Flash.ts +++ b/src/Miscellaneous/Flash.ts @@ -15,12 +15,12 @@ const Flash = { initReady() { if ($.hasStorage) { - return $.global(function () { if (JSON.parse(localStorage['4chan-settings'] || '{}').disableAll) { return window.SWFEmbed.init() } }) + return $.global(function () { if (JSON.parse(localStorage['4chan-settings'] || '{}').disableAll) { return window.SWFEmbed.init() } }, 'SWFEmbed') } else { if (g.VIEW === 'thread') { - $.global(() => window.Main.tid = location.pathname.split(/\/+/)[3]) + $.global(() => window.Main.tid = location.pathname.split(/\/+/)[3], 'Main') } - return $.global(() => window.SWFEmbed.init()) + return $.global(() => window.SWFEmbed.init(), 'SWFEmbed') } } } diff --git a/src/Miscellaneous/Fourchan.ts b/src/Miscellaneous/Fourchan.ts index 003fdc6..e2174fc 100644 --- a/src/Miscellaneous/Fourchan.ts +++ b/src/Miscellaneous/Fourchan.ts @@ -6,11 +6,7 @@ import $ from "../platform/$" import $$ from "../platform/$$" import ExpandComment from "./ExpandComment" -/* - * decaffeinate suggestions: - * DS102: Remove unnecessary code created because of implicit returns - * Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md - */ + const Fourchan = { init() { if ((g.SITE.software !== 'yotsuba') || !['index', 'thread', 'archive'].includes(g.VIEW)) { return } @@ -65,7 +61,7 @@ const Fourchan = { } } } - , false)) + , false), 'MathJax') Callbacks.Post.push({ name: 'Parse [math] tags', cb: Fourchan.math diff --git a/src/Miscellaneous/IDHighlight.ts b/src/Miscellaneous/IDHighlight.ts index bc9cf0d..132d75d 100644 --- a/src/Miscellaneous/IDHighlight.ts +++ b/src/Miscellaneous/IDHighlight.ts @@ -1,4 +1,5 @@ import Callbacks from "../classes/Callbacks" +import Post from "../classes/Post" import { g } from "../globals/globals" import $ from "../platform/$" @@ -25,12 +26,12 @@ const IDHighlight = { if (!this.isClone) { return IDHighlight.set(this) } }, - set(post) { + set(post: Post) { const match = (post.info.uniqueID || post.info.capcode) === IDHighlight.uniqueID return $[match ? 'addClass' : 'rmClass'](post.nodes.post, 'highlight') }, - click(post) { + click(post: Post) { return function () { const uniqueID = post.info.uniqueID || post.info.capcode IDHighlight.uniqueID = IDHighlight.uniqueID === uniqueID ? null : uniqueID diff --git a/src/Miscellaneous/IDPostCount.ts b/src/Miscellaneous/IDPostCount.ts index d17e8ee..9364c0d 100644 --- a/src/Miscellaneous/IDPostCount.ts +++ b/src/Miscellaneous/IDPostCount.ts @@ -6,6 +6,7 @@ import { Conf, g } from "../globals/globals" import $ from "../platform/$" const IDPostCount = { + thread: null as Thread, init() { if ((g.VIEW !== 'thread') || !Conf['Count Posts by ID']) { return } Callbacks.Thread.push({ diff --git a/src/classes/Post.ts b/src/classes/Post.ts index 49874d7..75d72d2 100644 --- a/src/classes/Post.ts +++ b/src/classes/Post.ts @@ -58,6 +58,7 @@ export default class Post { })() normalizedOriginal: any indexRefreshSeen: any + callbacksExecuted: boolean toString() { return this.ID } diff --git a/src/classes/ShimSet.ts b/src/classes/ShimSet.ts deleted file mode 100644 index 07f04f1..0000000 --- a/src/classes/ShimSet.ts +++ /dev/null @@ -1,23 +0,0 @@ -class ShimSet { - elements: Element - size: number - constructor() { - this.elements - this.size = 0 - } - has(value) { - return value in this.elements - } - add(value) { - if (this.elements[value]) { return } - this.elements[value] = true - return this.size++ - } - delete(value) { - if (!this.elements[value]) { return } - delete this.elements[value] - return this.size-- - } -} - -if (!('Set' in window)) { window.Set = ShimSet } diff --git a/src/globals/globals.ts b/src/globals/globals.ts index d2dca5e..c7347d3 100644 --- a/src/globals/globals.ts +++ b/src/globals/globals.ts @@ -14,6 +14,7 @@ declare global { } // interfaces might be incomplete export interface BoardConfig { + code_tags: 1 | 0, sjis_tags: string, math_tags: string, forced_anon: boolean, diff --git a/src/platform/$.ts b/src/platform/$.ts index 48d6762..edbed62 100644 --- a/src/platform/$.ts +++ b/src/platform/$.ts @@ -239,7 +239,7 @@ $.ajax = (function () { pageXHR = XMLHttpRequest } - const r = (function (url: string, options = dict(), cb: Callbacks) { + const r = (function (url: string, options = dict(), cb?: (this: XMLHttpRequest, e: ProgressEvent) => void) { if (options.responseType == null) { options.responseType = 'json' } if (!options.type) { options.type = (options.form && 'post') || 'get' } url = url.replace(/^((?:https?:)?\/\/(?:\w+\.)?(?:4chan|4channel|4cdn)\.org)\/adv\//, '$1//adv/')