vite-env.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /// <reference types="vite/client" />
  2. declare module '*.vue' {
  3. import type { DefineComponent } from 'vue'
  4. const component: DefineComponent<{}, {}, any>
  5. export default component
  6. }
  7. interface ImportMetaEnv {
  8. readonly VITE_LASER_HOST: string
  9. readonly VITE_LASER_OSS: string
  10. readonly VITE_PANO_OSS: string
  11. readonly VITE_OSS: string
  12. }
  13. declare const offline: boolean
  14. type ToChangeAPI<T extends Record<string, any>> = {
  15. [key in keyof T as `change${Capitalize<key & string>}`]: (prop: T[key]) => void
  16. }
  17. type SceneLocalPos = { x: number, y: number, z: number }
  18. type ScreenLocalPos = { x: number, y: number }
  19. type Rotation = { x: number, y: number, z: number, w: number }
  20. type LocalFile = { url: string, blob: Blob }
  21. type LocalMode<T, K> = T extends any[]
  22. ? LocalMode<T[number], K>[]
  23. : T extends {}
  24. ? K extends keyof T
  25. ? T[K] extends string
  26. ? Omit<T, K> & { [key in K]: string | LocalFile }
  27. : T[K] extends string[]
  28. ? Omit<T, K> & { [key in K]: (string | LocalFile)[] }
  29. : T
  30. : T
  31. : T
  32. type PartialProps<T, U extends keyof T = keyof T> = {
  33. [P in keyof Omit<T, U>]: T[P];
  34. } & {
  35. [P in U]?: T[P];
  36. }
  37. declare type I18nGlobalTranslation = {
  38. (key: string): string
  39. (key: string, locale: string): string
  40. (key: string, locale: string, list: unknown[]): string
  41. (key: string, locale: string, named: Record<string, unknown>): string
  42. (key: string, list: unknown[]): string
  43. (key: string, named: Record<string, unknown>): string
  44. }
  45. declare const $t: I18nGlobalTranslation