Merge branch '5.3'
[GitHub/WoltLab/WCF.git] / global.d.ts
1 import DatePicker from "./wcfsetup/install/files/ts/WoltLabSuite/Core/Date/Picker";
2 import Devtools from "./wcfsetup/install/files/ts/WoltLabSuite/Core/Devtools";
3 import DomUtil from "./wcfsetup/install/files/ts/WoltLabSuite/Core/Dom/Util";
4 import * as ColorUtil from "./wcfsetup/install/files/ts/WoltLabSuite/Core/ColorUtil";
5 import UiDropdownSimple from "./wcfsetup/install/files/ts/WoltLabSuite/Core/Ui/Dropdown/Simple";
6 import "@woltlab/zxcvbn";
7 import { Reaction } from "./wcfsetup/install/files/ts/WoltLabSuite/Core/Ui/Reaction/Data";
8
9 declare global {
10 interface Window {
11 Devtools?: typeof Devtools;
12 ENABLE_DEBUG_MODE: boolean;
13 ENABLE_DEVELOPER_TOOLS: boolean;
14 LANGUAGE_ID: number;
15 REACTION_TYPES: {
16 [key: string]: Reaction;
17 };
18 SECURITY_TOKEN: string;
19 TIME_NOW: number;
20 WCF_PATH: string;
21 WSC_API_URL: string;
22
23 jQuery: JQueryStatic;
24 WCF: any;
25 bc_wcfDomUtil: typeof DomUtil;
26 bc_wcfSimpleDropdown: typeof UiDropdownSimple;
27 __wcf_bc_colorPickerInit?: () => void;
28 __wcf_bc_colorUtil: typeof ColorUtil;
29 __wcf_bc_datePicker: typeof DatePicker;
30 }
31
32 interface String {
33 hashCode: () => string;
34 }
35
36 interface JQuery {
37 sortable(...args: any[]): unknown;
38
39 redactor(...args: any[]): unknown;
40 }
41
42 type ArbitraryObject = Record<string, unknown>;
43 }