///
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];
}