import { ApiClientFactory } from '../core/api.client.factory'; import { VideoList, Docs, CreateGateway, CreateNVR, CreateCamera, NVRInfo, CameraInfo, GroupList, CreateGroup, VendorList, CategoryList, DeviceDetail } from '../model/videoConfig.model'; export declare class VideoConfigService { private factory; constructor(factory: ApiClientFactory); /** * @function sendGatewayConfig 下发配置 * @param projectId 项目ID * @param gatewayId 网关ID */ sendGatewayConfig(projectId: string, gatewayId: string): Promise; /** * @function loadDocs 获取文档 * @param projectId 项目ID */ loadDocs(projectId: string): Promise; /** * @function loadVideoList 获取相关设备列表 * @param projectId 项目ID * @param type 列表类型 * type:gateway,获取视频网关列表 * type:nvr,获取视频NVR列表 * type:camera,获取摄像机列表 */ loadVideoList(projectId: string, type: string): Promise; /** * @function createVideoGateway 新建和更新网关 * @param projectId 项目ID * @param gateway 更新的数据,具体参数查看CreateGateway */ createVideoGateway(projectId: string, gateway: CreateGateway): Promise; /** * @function createVideoNVR 新建和更新NVR * @param projectId 项目ID * @param nvrData 更新的数据,具体参数查看CreateNVR */ createVideoNVR(projectId: string, nvr: CreateNVR): Promise; /** * @function createVideoCamera 新建和更新camera * @param projectId 项目ID * @param camera 更新的数据,具体参数查看CreateCamera */ createVideoCamera(projectId: string, camera: CreateCamera): Promise; /** * @function deleteVideoDevice 删除视频相关设备 * @param projectId 项目ID * @param id 数据ID */ deleteVideoDevice(projectId: string, id: string): Promise; /** * @function syncVideoData 同步筑联的数据 * @param projectId 项目ID */ syncVideoData(projectId: string): Promise; /** * @function loadNVRDeviceInfo 获取NVR设备信息 * @param projectId 项目ID * @param id NVR设备ID */ loadNVRDeviceInfo(projectId: string, id: string): Promise; /** * @function loadCameraDeviceInfo 获取摄像机设备信息 * @param projectId 项目ID * @param id 摄像机设备ID */ loadCameraDeviceInfo(projectId: string, id: string): Promise; /** * @function loadGroupList 获取群组列表 * @param projectId 项目ID */ loadGroupList(projectId: string): Promise; /** * @function createGroup 添加修改群组信息 * @param projectId 项目ID * @param group 更新的数据,具体参数查看CreateGroup */ createGroup(projectId: string, group: CreateGroup): Promise; /** * @function loadVendorList 获取vendor厂家信息列表 */ loadVendorList(): Promise; /** * @function loadCategoryList 获取Category信息列表 */ loadCategoryList(): Promise; /** * @function loadDeviceDetail 获取设备详情信息 * @param projectId 项目ID * @param deviceId 设备ID */ loadDeviceDetail(projectId: string, deviceId: string): Promise; /** * @function deleteGroup 删除摄像机分组 * @param projectId 项目ID * @param id 数据ID */ deleteGroup(projectId: string, id: string): Promise; }