21764: Add more type safety to TreePicker
[arvados.git] / services / workbench2 / src / react-app-env.d.ts
1 /// <reference types="node" />
2 /// <reference types="react" />
3 /// <reference types="react-dom" />
4
5 declare namespace NodeJS {
6   interface ProcessEnv {
7     readonly NODE_ENV: 'development' | 'production' | 'test';
8     readonly PUBLIC_URL: string;
9   }
10 }
11
12 declare module '*.avif' {
13   const src: string;
14   export default src;
15 }
16
17 declare module '*.bmp' {
18   const src: string;
19   export default src;
20 }
21
22 declare module '*.gif' {
23   const src: string;
24   export default src;
25 }
26
27 declare module '*.jpg' {
28   const src: string;
29   export default src;
30 }
31
32 declare module '*.jpeg' {
33   const src: string;
34   export default src;
35 }
36
37 declare module '*.png' {
38   const src: string;
39   export default src;
40 }
41
42 declare module '*.webp' {
43     const src: string;
44     export default src;
45 }
46
47 declare module '*.svg' {
48   import * as React from 'react';
49
50   export const ReactComponent: React.FunctionComponent<React.SVGProps<
51     SVGSVGElement
52   > & { title?: string }>;
53
54   const src: string;
55   export default src;
56 }
57
58 declare module '*.module.css' {
59   const classes: { readonly [key: string]: string };
60   export default classes;
61 }
62
63 declare module '*.module.scss' {
64   const classes: { readonly [key: string]: string };
65   export default classes;
66 }
67
68 declare module '*.module.sass' {
69   const classes: { readonly [key: string]: string };
70   export default classes;
71 }