owo-vencord/src/globals.d.ts

40 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-08-29 03:25:27 +03:00
declare global {
/**
* 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`
*/
export var IS_WEB: boolean;
2022-08-29 19:45:58 +03:00
export var VencordNative: typeof import("./VencordNative").default;
2022-08-29 21:27:47 +03:00
export var Vencord: typeof import("./Vencord");
2022-08-29 19:11:44 +03:00
export var appSettings: {
set(setting: string, v: any): void;
};
/**
* 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 20:48:42 +03:00
export var DiscordNative: any;
2022-08-29 19:11:44 +03:00
2022-08-29 03:25:27 +03:00
interface Window {
2022-08-29 19:11:44 +03:00
webpackChunkdiscord_app: {
push(chunk: any): any;
2022-08-29 21:27:47 +03:00
pop(): any;
2022-08-29 19:11:44 +03:00
};
[k: string]: any;
2022-08-29 03:25:27 +03:00
}
}
2022-08-29 19:45:58 +03:00
2022-09-16 23:59:34 +03:00
export { };