1
- // Type declarations for CSS modules
1
+ // Type declarations for CSS modules and side-effect imports
2
2
declare module "*.css" {
3
- const content : { [ className : string ] : string } ;
3
+ const content : any ;
4
4
export default content ;
5
5
}
6
6
@@ -9,12 +9,20 @@ declare module "*.module.css" {
9
9
export default classes ;
10
10
}
11
11
12
- // Type declarations for Docusaurus modules
12
+ // Allow importing CSS files as side effects
13
+ declare module "*.css" {
14
+ const content : any ;
15
+ export = content ;
16
+ }
17
+
18
+ // Docusaurus module declarations
13
19
declare module "@docusaurus/theme-common" {
14
20
export function useColorMode ( ) : {
15
21
colorMode : "light" | "dark" ;
16
22
setColorMode : ( mode : "light" | "dark" ) => void ;
17
23
} ;
24
+ // Add other exports as needed
25
+ export * from "@docusaurus/theme-common/lib/utils/useColorMode" ;
18
26
}
19
27
20
28
declare module "@docusaurus/useDocusaurusContext" {
@@ -32,6 +40,7 @@ declare module "@theme/Layout" {
32
40
title ?: string ;
33
41
description ?: string ;
34
42
children : ReactNode ;
43
+ [ key : string ] : any ;
35
44
}
36
45
const Layout : React . FC < LayoutProps > ;
37
46
export default Layout ;
@@ -41,7 +50,20 @@ declare module "@docusaurus/Head" {
41
50
import { ReactNode } from "react" ;
42
51
interface HeadProps {
43
52
children : ReactNode ;
53
+ [ key : string ] : any ;
44
54
}
45
55
const Head : React . FC < HeadProps > ;
46
56
export default Head ;
57
+ }
58
+
59
+ // JSON module declarations
60
+ declare module "*.json" {
61
+ const value : any ;
62
+ export default value ;
63
+ }
64
+
65
+ // Allow any for missing modules
66
+ declare module "*" {
67
+ const content : any ;
68
+ export default content ;
47
69
}
0 commit comments