import { ElTree } from 'element-plus'; 
 | 
import { Ref,PropType as VPropType,Ref } from 'vue'; 
 | 
import { 
 | 
  OperationBtnType as BlOperationBtnType, 
 | 
} from '@bole-core/components'; 
 | 
  
 | 
  
 | 
declare global { 
 | 
  const __APP_INFO__: { 
 | 
    pkg: { 
 | 
      name: string; 
 | 
      version: string; 
 | 
      dependencies: Recordable<string>; 
 | 
      devDependencies: Recordable<string>; 
 | 
    }; 
 | 
    lastBuildTime: string; 
 | 
  }; 
 | 
  interface Window { 
 | 
    webkitCancelAnimationFrame: (handle: number) => void; 
 | 
    mozCancelAnimationFrame: (handle: number) => void; 
 | 
    oCancelAnimationFrame: (handle: number) => void; 
 | 
    msCancelAnimationFrame: (handle: number) => void; 
 | 
    webkitRequestAnimationFrame: (callback: FrameRequestCallback) => number; 
 | 
    mozRequestAnimationFrame: (callback: FrameRequestCallback) => number; 
 | 
    oRequestAnimationFrame: (callback: FrameRequestCallback) => number; 
 | 
    msRequestAnimationFrame: (callback: FrameRequestCallback) => number; 
 | 
    WeixinJSBridge:any 
 | 
  } 
 | 
  
 | 
  type TreeInstanceType = InstanceType<typeof ElTree>; 
 | 
  type OperationBtnType = BlOperationBtnType; 
 | 
  type PropType<T> = VPropType<T>; 
 | 
  type MaybeRef<T> = T | Ref<T>; 
 | 
  
 | 
  type Writable<T> = { 
 | 
    -readonly [P in keyof T]: T[P]; 
 | 
  }; 
 | 
  
 | 
  type Nullable<T> = T | null; 
 | 
  type Recordable<T = any> = Record<string, T>; 
 | 
  type ReadonlyRecordable<T = any> = { 
 | 
    readonly [key: string]: T; 
 | 
  }; 
 | 
  type Indexable<T = any> = { 
 | 
    [key: string]: T; 
 | 
  }; 
 | 
  type DeepPartial<T> = { 
 | 
    [P in keyof T]?: DeepPartial<T[P]>; 
 | 
  }; 
 | 
  type ValueOf<T> = T[keyof T]; 
 | 
  type TimeoutHandle = ReturnType<typeof setTimeout>; 
 | 
  type IntervalHandle = ReturnType<typeof setInterval>; 
 | 
  
 | 
  interface ChangeEvent extends Event { 
 | 
    target: HTMLInputElement; 
 | 
  } 
 | 
  
 | 
  interface WheelEvent { 
 | 
    path?: EventTarget[]; 
 | 
  } 
 | 
  interface ImportMetaEnv extends ViteEnv { 
 | 
    __: unknown; 
 | 
  } 
 | 
  
 | 
  /** 
 | 
   * 打包压缩格式的类型声明 
 | 
   */ 
 | 
  type ViteCompression = 
 | 
    | "none" 
 | 
    | "gzip" 
 | 
    | "brotli" 
 | 
    | "both" 
 | 
    | "gzip-clear" 
 | 
    | "brotli-clear" 
 | 
    | "both-clear"; 
 | 
  
 | 
  interface ViteEnv { 
 | 
    /** 
 | 
     * 项目本地运行端口号 
 | 
     */ 
 | 
    VITE_PORT: number; 
 | 
    /** 
 | 
     * 开发环境读取配置文件路径 
 | 
     */ 
 | 
    VITE_PUBLIC_PATH: string; 
 | 
    /** 
 | 
     * 开发环境代理 
 | 
     */ 
 | 
    VITE_PROXY_DOMAIN: string; 
 | 
    /** 
 | 
     * 开发环境后端地址 
 | 
     */ 
 | 
    VITE_PROXY_DOMAIN_REAL: string; 
 | 
    /** 
 | 
     * 开发环境路由历史模式 
 | 
     */ 
 | 
    VITE_ROUTER_HISTORY: string; 
 | 
    /** 
 | 
     * 是否为打包后的文件提供传统浏览器兼容性支持 支持 true 不支持 false 
 | 
     */ 
 | 
    VITE_LEGACY: boolean; 
 | 
    /** 
 | 
     * OSS上传地址 
 | 
     */ 
 | 
    VITE_OSS_URL: string; 
 | 
    VITE_OSS_URL_BUCKET: string; 
 | 
    /** 
 | 
     * api基础地址 
 | 
     */ 
 | 
    VITE_BASE_URL: string; 
 | 
  
 | 
    VITE_COMPRESSION: ViteCompression; 
 | 
    VITE_WEMAP_KEY:string; 
 | 
    VITE_CLIENT_ORIGIN:string; 
 | 
    VITE_AppType: 'one' | 'jx'; 
 | 
  } 
 | 
  
 | 
  interface AppConfig { 
 | 
  
 | 
    title: string; 
 | 
  
 | 
    /** 
 | 
     * @description 登录页form title 
 | 
     */ 
 | 
    loginFormTitle: string; 
 | 
  
 | 
    /** 
 | 
     * @type {string | array} 'production' | ['production', 'development'] 
 | 
     * @description Need show err logs component. 
 | 
     */ 
 | 
    errorLog: string | Array<'production' | 'development'>; 
 | 
  } 
 | 
  
 | 
  interface WeMapModel { 
 | 
    latitude?: number; 
 | 
    longitude?: number; 
 | 
    provinceName?: string; 
 | 
    cityName?: string; 
 | 
    countyName?: string; 
 | 
    provinceCode?: number; 
 | 
    cityCode?: number; 
 | 
    countyCode?: number; 
 | 
    address?: string; 
 | 
  } 
 | 
  
 | 
  interface CommonAnnexItem { 
 | 
    url?: string; 
 | 
    name?: string; 
 | 
    path?: string; 
 | 
  }; 
 | 
  
 | 
} 
 | 
  
 | 
export { } 
 |