// 全局类型定义

declare namespace NodeJS {
  interface ProcessEnv {
    NODE_ENV: 'development' | 'production'
    TARO_ENV: 'weapp' | 'h5' | 'rn' | 'alipay' | 'swan' | 'tt' | 'qq' | 'jd' | 'quickapp'
  }
}

// 全局变量声明
declare const __DEV__: boolean

// 模块声明
declare module '*.png' {
  const value: string
  export default value
}

declare module '*.jpg' {
  const value: string
  export default value
}

declare module '*.jpeg' {
  const value: string
  export default value
}

declare module '*.gif' {
  const value: string
  export default value
}

declare module '*.svg' {
  const value: string
  export default value
}

declare module '*.scss' {
  const value: { [className: string]: string }
  export default value
}

declare module '*.sass' {
  const value: { [className: string]: string }
  export default value
}

// Taro 类型扩展
declare namespace Taro {
  interface ShowToastOption {
    title: string
    icon?: 'success' | 'loading' | 'none'
    duration?: number
    mask?: boolean
  }
}
