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'. 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'. 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'. 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'. 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'. 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. 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; }'. 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; }'. 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'. 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'. 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'. 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'. 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.