forked from stream-labs/desktop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
101 lines (86 loc) · 2.34 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/// <reference path="../vendor/toasted.d.ts" />
/// <reference path="../vendor/urijs.d.ts" />
// all global interfaces here
declare const SLOBS_BUNDLE_ID: string;
declare const SLD_SENTRY_BACKEND_SERVER_URL: string;
declare const SLD_SENTRY_FRONTEND_DSN: string;
declare const SLD_SENTRY_BACKEND_SERVER_PREVIEW_URL: string;
interface Dictionary<TItemType> {
[key: string]: TItemType;
}
interface IRectangle {
x: number;
y: number;
width: number;
height: number;
}
interface IScalableRectangle extends IRectangle {
scaleX?: number;
scaleY?: number;
crop?: ICrop;
rotation?: number;
}
declare type TPatch<TEntity> = { id: string } & Partial<TEntity>;
interface IVec2 {
x: number;
y: number;
}
interface ICrop {
top: number;
bottom: number;
left: number;
right: number;
}
interface IRGBColor {
r: number;
g: number;
b: number;
}
type DeepPartial<T> = Partial<{ [P in keyof T]: DeepPartial<T[P]> }>;
/**
* This is a much more typesafe type for json to return,
* as it requires declaring its type before use.
*/
interface Response {
json(): Promise<unknown>;
}
// list of modules without type definitions
declare module 'raven-js/*';
declare module 'v-tooltip';
declare module 'traverse';
declare module 'vue-multiselect';
declare module 'unzip-stream';
declare module 'node-fontinfo';
declare module 'uuid/*';
declare module 'rimraf';
declare module '@xkeshi/vue-qrcode';
declare module 'vue-color';
declare module 'vue-popperjs';
declare module 'vue-slider-component';
declare module 'vuedraggable';
declare module 'font-manager';
declare module 'vue-codemirror';
declare module 'recursive-readdir';
declare module 'vue-toasted';
declare module 'hyperform';
declare module 'emojione';
declare module 'vue-resize';
declare module 'serve-handler';
declare module 'v-selectpage';
declare module '*.m.less';
declare module '*.lazy.less';
declare module 'streamlabs-beaker';
declare module '*.vert';
declare module '*.frag';
declare module 'mark.js';
declare module 'vuejs-datepicker';
declare module 'vuejs-datepicker/dist/locale';
declare module 'color-picker';
declare module 'overlayscrollbars-vue';
declare module 'gl-transitions';
// React modules
declare module 'rc-animate';
declare module 'react-dom';
// uncomment to allow TS to import components without type definitions
// webpack still checks the module existence
// declare module '*';