import type { // ComponentRenderProxy, VNode, VNodeChild, ComponentPublicInstance, FunctionalComponent, PropType as VuePropType, } from 'vue' declare global { const __APP_INFO__: { pkg: { name: string version: string dependencies: Recordable devDependencies: Recordable } lastBuildTime: string } // declare interface Window { // // Global vue app instance // __APP__: App; // } // vue export type PropType = VuePropType export type VueNode = VNodeChild | JSX.Element export type Writable = { -readonly [P in keyof T]: T[P] } export type Nullable = T | null // export type NonNullable = T extends null | undefined ? never : T export type Recordable = Record export type ReadonlyRecordable = { readonly [key: string]: T } export type Indexable = { [key: string]: T } export type DeepPartial = { [P in keyof T]?: DeepPartial } export type TimeoutHandle = ReturnType export type IntervalHandle = ReturnType export interface ChangeEvent extends Event { target: HTMLInputElement } export interface WheelEvent { path?: EventTarget[] } interface ImportMetaEnv extends ViteEnv { __: unknown } export interface ViteEnv { VITE_PORT: number VITE_USE_MOCK: boolean VITE_USE_PWA: boolean VITE_PUBLIC_PATH: string VITE_PROXY: [string, string][] VITE_GLOB_APP_TITLE: string VITE_GLOB_APP_SHORT_NAME: string VITE_USE_CDN: boolean VITE_DROP_CONSOLE: boolean VITE_BUILD_COMPRESS: 'gzip' | 'brotli' | 'none' VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE: boolean VITE_LEGACY: boolean VITE_USE_IMAGEMIN: boolean VITE_GENERATE_UI: string } export function parseInt(s: string | number, radix?: number): number export function parseFloat(string: string | number): number /* namespace JSX { // tslint:disable no-empty-interface type Element = VNode // tslint:disable no-empty-interface type ElementClass = ComponentRenderProxy interface ElementAttributesProperty { $props: any } interface IntrinsicElements { [elem: string]: any } interface IntrinsicAttributes { [elem: string]: any } } */ } declare module 'vue' { export type JSXComponent = | { new (): ComponentPublicInstance } | FunctionalComponent } export {}