client.d.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. /// <reference lib="dom" />
  2. /// <reference path="./types/importMeta.d.ts" />
  3. // CSS modules
  4. type CSSModuleClasses = { readonly [key: string]: string }
  5. declare module '*.module.css' {
  6. const classes: CSSModuleClasses
  7. export default classes
  8. }
  9. declare module '*.module.scss' {
  10. const classes: CSSModuleClasses
  11. export default classes
  12. }
  13. declare module '*.module.sass' {
  14. const classes: CSSModuleClasses
  15. export default classes
  16. }
  17. declare module '*.module.less' {
  18. const classes: CSSModuleClasses
  19. export default classes
  20. }
  21. declare module '*.module.styl' {
  22. const classes: CSSModuleClasses
  23. export default classes
  24. }
  25. declare module '*.module.stylus' {
  26. const classes: CSSModuleClasses
  27. export default classes
  28. }
  29. declare module '*.module.pcss' {
  30. const classes: CSSModuleClasses
  31. export default classes
  32. }
  33. // CSS
  34. declare module '*.css' {
  35. const css: string
  36. export default css
  37. }
  38. declare module '*.scss' {
  39. const css: string
  40. export default css
  41. }
  42. declare module '*.sass' {
  43. const css: string
  44. export default css
  45. }
  46. declare module '*.less' {
  47. const css: string
  48. export default css
  49. }
  50. declare module '*.styl' {
  51. const css: string
  52. export default css
  53. }
  54. declare module '*.stylus' {
  55. const css: string
  56. export default css
  57. }
  58. declare module '*.pcss' {
  59. const css: string
  60. export default css
  61. }
  62. // Built-in asset types
  63. // see `src/constants.ts`
  64. // images
  65. declare module '*.jpg' {
  66. const src: string
  67. export default src
  68. }
  69. declare module '*.jpeg' {
  70. const src: string
  71. export default src
  72. }
  73. declare module '*.png' {
  74. const src: string
  75. export default src
  76. }
  77. declare module '*.gif' {
  78. const src: string
  79. export default src
  80. }
  81. declare module '*.svg' {
  82. const src: string
  83. export default src
  84. }
  85. declare module '*.ico' {
  86. const src: string
  87. export default src
  88. }
  89. declare module '*.webp' {
  90. const src: string
  91. export default src
  92. }
  93. declare module '*.avif' {
  94. const src: string
  95. export default src
  96. }
  97. // media
  98. declare module '*.mp4' {
  99. const src: string
  100. export default src
  101. }
  102. declare module '*.webm' {
  103. const src: string
  104. export default src
  105. }
  106. declare module '*.ogg' {
  107. const src: string
  108. export default src
  109. }
  110. declare module '*.mp3' {
  111. const src: string
  112. export default src
  113. }
  114. declare module '*.wav' {
  115. const src: string
  116. export default src
  117. }
  118. declare module '*.flac' {
  119. const src: string
  120. export default src
  121. }
  122. declare module '*.aac' {
  123. const src: string
  124. export default src
  125. }
  126. // fonts
  127. declare module '*.woff' {
  128. const src: string
  129. export default src
  130. }
  131. declare module '*.woff2' {
  132. const src: string
  133. export default src
  134. }
  135. declare module '*.eot' {
  136. const src: string
  137. export default src
  138. }
  139. declare module '*.ttf' {
  140. const src: string
  141. export default src
  142. }
  143. declare module '*.otf' {
  144. const src: string
  145. export default src
  146. }
  147. // other
  148. declare module '*.wasm' {
  149. const initWasm: (options: WebAssembly.Imports) => Promise<WebAssembly.Exports>
  150. export default initWasm
  151. }
  152. declare module '*.webmanifest' {
  153. const src: string
  154. export default src
  155. }
  156. declare module '*.pdf' {
  157. const src: string
  158. export default src
  159. }
  160. declare module '*.txt' {
  161. const src: string
  162. export default src
  163. }
  164. // web worker
  165. declare module '*?worker' {
  166. const workerConstructor: {
  167. new (): Worker
  168. }
  169. export default workerConstructor
  170. }
  171. declare module '*?worker&inline' {
  172. const workerConstructor: {
  173. new (): Worker
  174. }
  175. export default workerConstructor
  176. }
  177. declare module '*?sharedworker' {
  178. const sharedWorkerConstructor: {
  179. new (): SharedWorker
  180. }
  181. export default sharedWorkerConstructor
  182. }
  183. declare module '*?raw' {
  184. const src: string
  185. export default src
  186. }
  187. declare module '*?url' {
  188. const src: string
  189. export default src
  190. }
  191. declare module '*?inline' {
  192. const src: string
  193. export default src
  194. }