client.d.ts 5.1 KB

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