client.d.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. declare module '*.scss' {}
  39. declare module '*.sass' {}
  40. declare module '*.less' {}
  41. declare module '*.styl' {}
  42. declare module '*.stylus' {}
  43. declare module '*.pcss' {}
  44. declare module '*.sss' {}
  45. // Built-in asset types
  46. // see `src/node/constants.ts`
  47. // images
  48. declare module '*.apng' {
  49. const src: string
  50. export default src
  51. }
  52. declare module '*.bmp' {
  53. const src: string
  54. export default src
  55. }
  56. declare module '*.png' {
  57. const src: string
  58. export default src
  59. }
  60. declare module '*.jpg' {
  61. const src: string
  62. export default src
  63. }
  64. declare module '*.jpeg' {
  65. const src: string
  66. export default src
  67. }
  68. declare module '*.jfif' {
  69. const src: string
  70. export default src
  71. }
  72. declare module '*.pjpeg' {
  73. const src: string
  74. export default src
  75. }
  76. declare module '*.pjp' {
  77. const src: string
  78. export default src
  79. }
  80. declare module '*.gif' {
  81. const src: string
  82. export default src
  83. }
  84. declare module '*.svg' {
  85. const src: string
  86. export default src
  87. }
  88. declare module '*.ico' {
  89. const src: string
  90. export default src
  91. }
  92. declare module '*.webp' {
  93. const src: string
  94. export default src
  95. }
  96. declare module '*.avif' {
  97. const src: string
  98. export default src
  99. }
  100. // media
  101. declare module '*.mp4' {
  102. const src: string
  103. export default src
  104. }
  105. declare module '*.webm' {
  106. const src: string
  107. export default src
  108. }
  109. declare module '*.ogg' {
  110. const src: string
  111. export default src
  112. }
  113. declare module '*.mp3' {
  114. const src: string
  115. export default src
  116. }
  117. declare module '*.wav' {
  118. const src: string
  119. export default src
  120. }
  121. declare module '*.flac' {
  122. const src: string
  123. export default src
  124. }
  125. declare module '*.aac' {
  126. const src: string
  127. export default src
  128. }
  129. declare module '*.opus' {
  130. const src: string
  131. export default src
  132. }
  133. declare module '*.mov' {
  134. const src: string
  135. export default src
  136. }
  137. declare module '*.m4a' {
  138. const src: string
  139. export default src
  140. }
  141. declare module '*.vtt' {
  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 (options?: { name?: string }): Worker
  190. }
  191. export default workerConstructor
  192. }
  193. declare module '*?worker&inline' {
  194. const workerConstructor: {
  195. new (options?: { name?: string }): 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 (options?: { name?: string }): SharedWorker
  206. }
  207. export default sharedWorkerConstructor
  208. }
  209. declare module '*?sharedworker&inline' {
  210. const sharedWorkerConstructor: {
  211. new (options?: { name?: string }): 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. }
  231. declare interface VitePreloadErrorEvent extends Event {
  232. payload: Error
  233. }
  234. declare interface WindowEventMap {
  235. 'vite:preloadError': VitePreloadErrorEvent
  236. }