client.d.ts 4.3 KB

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