declare namespace CVS {
  interface space {
    description: string
    deviceCount?: number | null
    deviceMode?: string | null
    spaceName: string
    spaceId?: string,
    status?: 'RUNNING' | 'STOPPED' | 'OPERATING' | ''
    type: 'RTMP' | 'GB28181' | 'ONVIF' | 'BVCP' | 'RTSP' | 'JT808' | '',
      upstreamAuth: {
        enabled: boolean
        key: string
        expire: number
      },
      downstreamAuth: {
        enabled: boolean
        key: string
        expire: number
      }
      recording: {
        'enabled': boolean,
        'duration': number, // 单个文件市长，显示分钟 传递秒
        'format': 'FLV',
        'recordType': 'PERIOD' // 这个保留 只有周期录制
        'bucket': string
      }
      thumbnail: {
        enabled: boolean
        interval: number
        bucket: string
      }
      // ai 配置
      'aiConfig': {
        'enabled': boolean,
        'configuration': {
          confidence: number // 置信度 0 - 100
          interval: number // 抽帧间隔 毫秒单位
          effectiveTimeStart: string //  生效开始时间 时间格式是 HH:mm:ss
          effectiveTimeEnd: string //  生效结束时间 时间格式是 HH:mm:ss
          aiId: string // 算子id 选择某个算子的id
          groupId: string // 分组id 如果是人脸对比等信息 可能需要人脸库分组 id
        }[],
        'bucket': string,
      }

  }

  interface device {
    deviceId: number, // 设备id
    deviceName: string // 设备名称
    type: 'RTSP' | 'RTMP' | 'GB28181' // 空间类型 RTSP RTMP GB28181
    description: string
    status: 'ONLINE' | 'OFFLINE' | 'PUSHING' | 'PULLING' | 'ERROR' // 设备状态，对应的值有 ONLINE 在线 OFFLINE 离线 PUSHING 推流中 PULLING 拉流中 ERROR 异常
    spaceId: string // 空间id
    spaceName: string // 空间名称
    deviceStreamId: string // 视频流id
    gisLongitude: string
    gisLatitude: string
    gisName: string
  }
}
