2022-08-29 00:25:27 +00:00
|
|
|
declare global {
|
2022-10-16 15:15:15 +00:00
|
|
|
/**
|
|
|
|
* This exists only at build time, so references to it in patches should insert it
|
|
|
|
* via String interpolation OR use different replacement code based on this
|
|
|
|
* but NEVER refrence it inside the patched code
|
|
|
|
*
|
|
|
|
* @example
|
|
|
|
* // BAD
|
|
|
|
* replace: "IS_WEB?foo:bar"
|
|
|
|
* // GOOD
|
|
|
|
* replace: IS_WEB ? "foo" : "bar"
|
|
|
|
* // also good
|
|
|
|
* replace: `${IS_WEB}?foo:bar`
|
|
|
|
*/
|
2022-10-04 10:57:39 +00:00
|
|
|
export var IS_WEB: boolean;
|
2022-08-29 16:45:58 +00:00
|
|
|
export var VencordNative: typeof import("./VencordNative").default;
|
2022-08-29 18:27:47 +00:00
|
|
|
export var Vencord: typeof import("./Vencord");
|
2022-08-29 16:11:44 +00:00
|
|
|
export var appSettings: {
|
|
|
|
set(setting: string, v: any): void;
|
|
|
|
};
|
2022-10-16 15:15:15 +00:00
|
|
|
/**
|
|
|
|
* Only available when running in Electron, undefined on web.
|
|
|
|
* Thus, avoid using this or only use it inside an {@link IS_WEB} guard.
|
|
|
|
*
|
|
|
|
* If you really must use it, mark your plugin as Desktop App only via
|
|
|
|
* `target: "DESKTOP"`
|
|
|
|
*/
|
2022-10-09 17:48:42 +00:00
|
|
|
export var DiscordNative: any;
|
2022-08-29 16:11:44 +00:00
|
|
|
|
2022-08-29 00:25:27 +00:00
|
|
|
interface Window {
|
2022-08-29 16:11:44 +00:00
|
|
|
webpackChunkdiscord_app: {
|
|
|
|
push(chunk: any): any;
|
2022-08-29 18:27:47 +00:00
|
|
|
pop(): any;
|
2022-08-29 16:11:44 +00:00
|
|
|
};
|
2022-10-09 20:58:08 +00:00
|
|
|
[k: string]: any;
|
2022-08-29 00:25:27 +00:00
|
|
|
}
|
|
|
|
}
|
2022-08-29 16:45:58 +00:00
|
|
|
|
2022-09-16 20:59:34 +00:00
|
|
|
export { };
|