-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtypings.d.ts
More file actions
68 lines (60 loc) · 1.36 KB
/
typings.d.ts
File metadata and controls
68 lines (60 loc) · 1.36 KB
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
declare module '*.less';
declare module '*.less?inline';
declare module '*.ts';
declare module '*.svg';
declare module '@/assets/*';
declare module '@/public/*';
declare module '@/components/*';
declare module '@/plugins/*';
interface Viewport {
width: number;
height: number;
viewBox: Array<number>;
}
interface RenderContext {
canvasContext: CanvasRenderingContext2D | null;
transform: Array<number>;
viewport: Viewport;
}
interface PDFPageProxy {
pageNumber: number;
getViewport: () => Viewport;
render: (options: RenderContext) => void;
}
interface PDFDocumentProxy {
numPages: number;
getPage: (x: number) => Promise<PDFPageProxy>;
}
declare global {
interface Window {
ranui: Partial<Ranui>;
message: Partial<Ran.Message>;
MathJax: MathJax;
katex: {
render: (x: string, y: HTMLElement, z: object) => void;
};
pdfjsLib: {
GlobalWorkerOptions: {
workerSrc: string;
};
getDocument: (x: string | ArrayBuffer) => {
promise: Promise<PDFDocumentProxy>;
};
};
}
}
interface BaseIntrinsicElements {
'r-preview': any & {
src: string;
closeable: boolean | string;
baseUrl: string;
};
}
namespace JSX {
interface IntrinsicElements extends BaseIntrinsicElements {}
}
namespace React {
namespace JSX {
interface IntrinsicElements extends BaseIntrinsicElements {}
}
}