/// declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent<{}, {}, any> export default component } type ToChangeAPI> = { [key in keyof T as `change${Capitalize}`]: (prop: T[key]) => void } type SceneLocalPos = { x: number, y: number, z: number } type ScreenLocalPos = { x: number, y: number } type LocalFile = { url: string, blob: Blob } type LocalMode = T extends any[] ? LocalMode[] : T extends {} ? K extends keyof T ? T[K] extends string ? Omit & { [key in K]: string | LocalFile } : T[K] extends string[] ? Omit & { [key in K]: (string | LocalFile)[] } : T : T : T type PartialProps = { [P in keyof Omit]: T[P]; } & { [P in U]?: T[P]; }