// package: huddly
// file: api/huddly.proto

/* tslint:disable */
/* eslint-disable */

import * as grpc from "@grpc/grpc-js";
import * as api_huddly_pb from "../api/huddly_pb";
import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb";
import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb";

interface IHuddlyServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    upgradeDevice: IHuddlyServiceService_IUpgradeDevice;
    upgradeVerify: IHuddlyServiceService_IUpgradeVerify;
    upgradeImage: IHuddlyServiceService_IUpgradeImage;
    verifyIntegrity: IHuddlyServiceService_IVerifyIntegrity;
    reset: IHuddlyServiceService_IReset;
    getDeviceName: IHuddlyServiceService_IGetDeviceName;
    getDeviceVersion: IHuddlyServiceService_IGetDeviceVersion;
    getBootloaderVersion: IHuddlyServiceService_IGetBootloaderVersion;
    getDevicePackages: IHuddlyServiceService_IGetDevicePackages;
    getBootSlot: IHuddlyServiceService_IGetBootSlot;
    setBootSlot: IHuddlyServiceService_ISetBootSlot;
    upgradeBootLoader: IHuddlyServiceService_IUpgradeBootLoader;
    setNetworkIpv4Config: IHuddlyServiceService_ISetNetworkIpv4Config;
    getNetworkIpv4Config: IHuddlyServiceService_IGetNetworkIpv4Config;
    setPTZ: IHuddlyServiceService_ISetPTZ;
    setPTZNormalized: IHuddlyServiceService_ISetPTZNormalized;
    setPan: IHuddlyServiceService_ISetPan;
    setTilt: IHuddlyServiceService_ISetTilt;
    setZoom: IHuddlyServiceService_ISetZoom;
    getPTZ: IHuddlyServiceService_IGetPTZ;
    getPTZNormalized: IHuddlyServiceService_IGetPTZNormalized;
    getPan: IHuddlyServiceService_IGetPan;
    getTilt: IHuddlyServiceService_IGetTilt;
    getZoom: IHuddlyServiceService_IGetZoom;
    getDetections: IHuddlyServiceService_IGetDetections;
    getLogFiles: IHuddlyServiceService_IGetLogFiles;
    eraseLogFile: IHuddlyServiceService_IEraseLogFile;
    setLogVerbosity: IHuddlyServiceService_ISetLogVerbosity;
    setMemoryLogState: IHuddlyServiceService_ISetMemoryLogState;
    getTemperatures: IHuddlyServiceService_IGetTemperatures;
    resetPtzTransition: IHuddlyServiceService_IResetPtzTransition;
    getCropIndex: IHuddlyServiceService_IGetCropIndex;
    ptzTransition: IHuddlyServiceService_IPtzTransition;
    getCurrentPtzCrop: IHuddlyServiceService_IGetCurrentPtzCrop;
    setCnnFeature: IHuddlyServiceService_ISetCnnFeature;
    getCnnFeatureStatus: IHuddlyServiceService_IGetCnnFeatureStatus;
    getUptime: IHuddlyServiceService_IGetUptime;
    setTimezone: IHuddlyServiceService_ISetTimezone;
    getTimezone: IHuddlyServiceService_IGetTimezone;
    setTime: IHuddlyServiceService_ISetTime;
    getTime: IHuddlyServiceService_IGetTime;
    setBrightness: IHuddlyServiceService_ISetBrightness;
    getBrightness: IHuddlyServiceService_IGetBrightness;
    setSaturation: IHuddlyServiceService_ISetSaturation;
    getSaturation: IHuddlyServiceService_IGetSaturation;
    setOrientation: IHuddlyServiceService_ISetOrientation;
    getRawBuffer: IHuddlyServiceService_IGetRawBuffer;
    getVideoFormats: IHuddlyServiceService_IGetVideoFormats;
    clearSettings: IHuddlyServiceService_IClearSettings;
    setUserIdentifier: IHuddlyServiceService_ISetUserIdentifier;
    controlSetting: IHuddlyServiceService_IControlSetting;
    setFrame: IHuddlyServiceService_ISetFrame;
    setFrameSmooth: IHuddlyServiceService_ISetFrameSmooth;
    setMulticamExposure: IHuddlyServiceService_ISetMulticamExposure;
    setAllowedDeviationEV: IHuddlyServiceService_ISetAllowedDeviationEV;
    getMulticamExposureStatus: IHuddlyServiceService_IGetMulticamExposureStatus;
    setMulticamWhitebalance: IHuddlyServiceService_ISetMulticamWhitebalance;
    getMulticamWhitebalanceStatus: IHuddlyServiceService_IGetMulticamWhitebalanceStatus;
    setFakeDetections: IHuddlyServiceService_ISetFakeDetections;
    farEndSpeakerStatus: IHuddlyServiceService_IFarEndSpeakerStatus;
    setOneShotFraming: IHuddlyServiceService_ISetOneShotFraming;
    setPerspectiveCorrection: IHuddlyServiceService_ISetPerspectiveCorrection;
    getPerspectiveCorrection: IHuddlyServiceService_IGetPerspectiveCorrection;
    setDirectorState: IHuddlyServiceService_ISetDirectorState;
    setDirectorMode: IHuddlyServiceService_ISetDirectorMode;
    getDirectorMode: IHuddlyServiceService_IGetDirectorMode;
    getSupportedDirectorModes: IHuddlyServiceService_IGetSupportedDirectorModes;
    setCenterCamera: IHuddlyServiceService_ISetCenterCamera;
    getCenterCamera: IHuddlyServiceService_IGetCenterCamera;
    persistDirectorSetting: IHuddlyServiceService_IPersistDirectorSetting;
    sendTestCommand: IHuddlyServiceService_ISendTestCommand;
    setOverlayFeature: IHuddlyServiceService_ISetOverlayFeature;
    addCameraSource: IHuddlyServiceService_IAddCameraSource;
    removeCameraSource: IHuddlyServiceService_IRemoveCameraSource;
    setCameraSource: IHuddlyServiceService_ISetCameraSource;
    getCameraSource: IHuddlyServiceService_IGetCameraSource;
    getCameraSources: IHuddlyServiceService_IGetCameraSources;
    setFileSource: IHuddlyServiceService_ISetFileSource;
    setBlendSource: IHuddlyServiceService_ISetBlendSource;
    getConnectedCamerasStatus: IHuddlyServiceService_IGetConnectedCamerasStatus;
    addOptionCertificate: IHuddlyServiceService_IAddOptionCertificate;
    getOptionCertificates: IHuddlyServiceService_IGetOptionCertificates;
    getDeviceCertificateRequest: IHuddlyServiceService_IGetDeviceCertificateRequest;
    addDeviceCertificate: IHuddlyServiceService_IAddDeviceCertificate;
    generateSha256Signature: IHuddlyServiceService_IGenerateSha256Signature;
    getDeviceFeatures: IHuddlyServiceService_IGetDeviceFeatures;
    setExposure: IHuddlyServiceService_ISetExposure;
    setIsMedianCamera: IHuddlyServiceService_ISetIsMedianCamera;
    setCommand: IHuddlyServiceService_ISetCommand;
    getCommand: IHuddlyServiceService_IGetCommand;
    setMjpegRateSettings: IHuddlyServiceService_ISetMjpegRateSettings;
    setLED: IHuddlyServiceService_ISetLED;
    getPeopleCount: IHuddlyServiceService_IGetPeopleCount;
    syncTime: IHuddlyServiceService_ISyncTime;
    setTimestampingState: IHuddlyServiceService_ISetTimestampingState;
    getTimestampingState: IHuddlyServiceService_IGetTimestampingState;
    setCnnFeatureConfiguration: IHuddlyServiceService_ISetCnnFeatureConfiguration;
    getCnnFeatureConfiguration: IHuddlyServiceService_IGetCnnFeatureConfiguration;
    setFocusArea: IHuddlyServiceService_ISetFocusArea;
    getFocusArea: IHuddlyServiceService_IGetFocusArea;
    getFocusAreaPersonList: IHuddlyServiceService_IGetFocusAreaPersonList;
    getFocusAreaPersonStream: IHuddlyServiceService_IGetFocusAreaPersonStream;
    clearDetectorSubscribers: IHuddlyServiceService_IClearDetectorSubscribers;
    setPlazaConfig: IHuddlyServiceService_ISetPlazaConfig;
    getPlazaConfig: IHuddlyServiceService_IGetPlazaConfig;
}

interface IHuddlyServiceService_IUpgradeDevice extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/UpgradeDevice";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IUpgradeVerify extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/UpgradeVerify";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IUpgradeImage extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/UpgradeImage";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IVerifyIntegrity extends grpc.MethodDefinition<api_huddly_pb.VerificationRequest, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/VerifyIntegrity";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.VerificationRequest>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.VerificationRequest>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IReset extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/Reset";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetDeviceName extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceName> {
    path: "/huddly.HuddlyService/GetDeviceName";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceName>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceName>;
}
interface IHuddlyServiceService_IGetDeviceVersion extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion> {
    path: "/huddly.HuddlyService/GetDeviceVersion";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceVersion>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceVersion>;
}
interface IHuddlyServiceService_IGetBootloaderVersion extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion> {
    path: "/huddly.HuddlyService/GetBootloaderVersion";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceVersion>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceVersion>;
}
interface IHuddlyServiceService_IGetDevicePackages extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion> {
    path: "/huddly.HuddlyService/GetDevicePackages";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceVersion>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceVersion>;
}
interface IHuddlyServiceService_IGetBootSlot extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.BootSlot> {
    path: "/huddly.HuddlyService/GetBootSlot";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.BootSlot>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.BootSlot>;
}
interface IHuddlyServiceService_ISetBootSlot extends grpc.MethodDefinition<api_huddly_pb.BootSlot, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetBootSlot";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.BootSlot>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.BootSlot>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IUpgradeBootLoader extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/UpgradeBootLoader";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetNetworkIpv4Config extends grpc.MethodDefinition<api_huddly_pb.NetworkIpv4Config, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetNetworkIpv4Config";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.NetworkIpv4Config>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.NetworkIpv4Config>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetNetworkIpv4Config extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.NetworkIpv4Config> {
    path: "/huddly.HuddlyService/GetNetworkIpv4Config";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.NetworkIpv4Config>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.NetworkIpv4Config>;
}
interface IHuddlyServiceService_ISetPTZ extends grpc.MethodDefinition<api_huddly_pb.PTZ, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetPTZ";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.PTZ>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.PTZ>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetPTZNormalized extends grpc.MethodDefinition<api_huddly_pb.PTZNormalized, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetPTZNormalized";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.PTZNormalized>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.PTZNormalized>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetPan extends grpc.MethodDefinition<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetPan";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetTilt extends grpc.MethodDefinition<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetTilt";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetZoom extends grpc.MethodDefinition<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetZoom";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetPTZ extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.PTZ> {
    path: "/huddly.HuddlyService/GetPTZ";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.PTZ>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.PTZ>;
}
interface IHuddlyServiceService_IGetPTZNormalized extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.PTZNormalized> {
    path: "/huddly.HuddlyService/GetPTZNormalized";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.PTZNormalized>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.PTZNormalized>;
}
interface IHuddlyServiceService_IGetPan extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry> {
    path: "/huddly.HuddlyService/GetPan";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
}
interface IHuddlyServiceService_IGetTilt extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry> {
    path: "/huddly.HuddlyService/GetTilt";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
}
interface IHuddlyServiceService_IGetZoom extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry> {
    path: "/huddly.HuddlyService/GetZoom";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.SingleNormalizedPTZEntry>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.SingleNormalizedPTZEntry>;
}
interface IHuddlyServiceService_IGetDetections extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Detections> {
    path: "/huddly.HuddlyService/GetDetections";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Detections>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Detections>;
}
interface IHuddlyServiceService_IGetLogFiles extends grpc.MethodDefinition<api_huddly_pb.LogFile, api_huddly_pb.Chunk> {
    path: "/huddly.HuddlyService/GetLogFiles";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<api_huddly_pb.LogFile>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.LogFile>;
    responseSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
}
interface IHuddlyServiceService_IEraseLogFile extends grpc.MethodDefinition<api_huddly_pb.LogFile, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/EraseLogFile";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.LogFile>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.LogFile>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetLogVerbosity extends grpc.MethodDefinition<api_huddly_pb.LogVerbosity, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetLogVerbosity";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.LogVerbosity>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.LogVerbosity>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetMemoryLogState extends grpc.MethodDefinition<api_huddly_pb.MemoryLogState, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetMemoryLogState";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.MemoryLogState>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.MemoryLogState>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetTemperatures extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Temperatures> {
    path: "/huddly.HuddlyService/GetTemperatures";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Temperatures>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Temperatures>;
}
interface IHuddlyServiceService_IResetPtzTransition extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/ResetPtzTransition";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetCropIndex extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.CropIndexStatusResponse> {
    path: "/huddly.HuddlyService/GetCropIndex";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.CropIndexStatusResponse>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.CropIndexStatusResponse>;
}
interface IHuddlyServiceService_IPtzTransition extends grpc.MethodDefinition<api_huddly_pb.IndexedTransitions, api_huddly_pb.IndexedTransitionsResponse> {
    path: "/huddly.HuddlyService/PtzTransition";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.IndexedTransitions>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.IndexedTransitions>;
    responseSerialize: grpc.serialize<api_huddly_pb.IndexedTransitionsResponse>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.IndexedTransitionsResponse>;
}
interface IHuddlyServiceService_IGetCurrentPtzCrop extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.CurrentPtzCrop> {
    path: "/huddly.HuddlyService/GetCurrentPtzCrop";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.CurrentPtzCrop>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.CurrentPtzCrop>;
}
interface IHuddlyServiceService_ISetCnnFeature extends grpc.MethodDefinition<api_huddly_pb.CnnFeature, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetCnnFeature";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.CnnFeature>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.CnnFeature>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetCnnFeatureStatus extends grpc.MethodDefinition<api_huddly_pb.CnnFeature, api_huddly_pb.CNNStatus> {
    path: "/huddly.HuddlyService/GetCnnFeatureStatus";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.CnnFeature>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.CnnFeature>;
    responseSerialize: grpc.serialize<api_huddly_pb.CNNStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.CNNStatus>;
}
interface IHuddlyServiceService_IGetUptime extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Uptime> {
    path: "/huddly.HuddlyService/GetUptime";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Uptime>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Uptime>;
}
interface IHuddlyServiceService_ISetTimezone extends grpc.MethodDefinition<api_huddly_pb.Timezone, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetTimezone";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Timezone>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Timezone>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetTimezone extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Timezone> {
    path: "/huddly.HuddlyService/GetTimezone";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Timezone>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Timezone>;
}
interface IHuddlyServiceService_ISetTime extends grpc.MethodDefinition<google_protobuf_timestamp_pb.Timestamp, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetTime";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_timestamp_pb.Timestamp>;
    requestDeserialize: grpc.deserialize<google_protobuf_timestamp_pb.Timestamp>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetTime extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, google_protobuf_timestamp_pb.Timestamp> {
    path: "/huddly.HuddlyService/GetTime";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<google_protobuf_timestamp_pb.Timestamp>;
    responseDeserialize: grpc.deserialize<google_protobuf_timestamp_pb.Timestamp>;
}
interface IHuddlyServiceService_ISetBrightness extends grpc.MethodDefinition<api_huddly_pb.Brightness, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetBrightness";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Brightness>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Brightness>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetBrightness extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Brightness> {
    path: "/huddly.HuddlyService/GetBrightness";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Brightness>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Brightness>;
}
interface IHuddlyServiceService_ISetSaturation extends grpc.MethodDefinition<api_huddly_pb.Saturation, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetSaturation";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Saturation>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Saturation>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetSaturation extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Saturation> {
    path: "/huddly.HuddlyService/GetSaturation";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Saturation>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Saturation>;
}
interface IHuddlyServiceService_ISetOrientation extends grpc.MethodDefinition<api_huddly_pb.Orientation, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetOrientation";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Orientation>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Orientation>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetRawBuffer extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Chunk> {
    path: "/huddly.HuddlyService/GetRawBuffer";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
}
interface IHuddlyServiceService_IGetVideoFormats extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.VideoFormats> {
    path: "/huddly.HuddlyService/GetVideoFormats";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.VideoFormats>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.VideoFormats>;
}
interface IHuddlyServiceService_IClearSettings extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/ClearSettings";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetUserIdentifier extends grpc.MethodDefinition<api_huddly_pb.UserIdentifier, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetUserIdentifier";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.UserIdentifier>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.UserIdentifier>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IControlSetting extends grpc.MethodDefinition<api_huddly_pb.Setting, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/ControlSetting";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Setting>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Setting>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetFrame extends grpc.MethodDefinition<api_huddly_pb.Bbox, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetFrame";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Bbox>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Bbox>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetFrameSmooth extends grpc.MethodDefinition<api_huddly_pb.Frame, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetFrameSmooth";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Frame>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Frame>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetMulticamExposure extends grpc.MethodDefinition<api_huddly_pb.MulticamExposure, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetMulticamExposure";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.MulticamExposure>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.MulticamExposure>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetAllowedDeviationEV extends grpc.MethodDefinition<api_huddly_pb.AllowedDeviationEV, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetAllowedDeviationEV";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.AllowedDeviationEV>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.AllowedDeviationEV>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetMulticamExposureStatus extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.MulticamExposureStatus> {
    path: "/huddly.HuddlyService/GetMulticamExposureStatus";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.MulticamExposureStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.MulticamExposureStatus>;
}
interface IHuddlyServiceService_ISetMulticamWhitebalance extends grpc.MethodDefinition<api_huddly_pb.MulticamWhitebalance, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetMulticamWhitebalance";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.MulticamWhitebalance>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.MulticamWhitebalance>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetMulticamWhitebalanceStatus extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.MulticamWhitebalanceStatus> {
    path: "/huddly.HuddlyService/GetMulticamWhitebalanceStatus";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.MulticamWhitebalanceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.MulticamWhitebalanceStatus>;
}
interface IHuddlyServiceService_ISetFakeDetections extends grpc.MethodDefinition<api_huddly_pb.FakeDetections, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetFakeDetections";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.FakeDetections>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.FakeDetections>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IFarEndSpeakerStatus extends grpc.MethodDefinition<api_huddly_pb.SpeakerStatus, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/FarEndSpeakerStatus";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.SpeakerStatus>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.SpeakerStatus>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetOneShotFraming extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetOneShotFraming";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetPerspectiveCorrection extends grpc.MethodDefinition<api_huddly_pb.PerspectiveCorrectionSettings, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetPerspectiveCorrection";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.PerspectiveCorrectionSettings>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.PerspectiveCorrectionSettings>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetPerspectiveCorrection extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.PerspectiveCorrectionSettings> {
    path: "/huddly.HuddlyService/GetPerspectiveCorrection";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.PerspectiveCorrectionSettings>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.PerspectiveCorrectionSettings>;
}
interface IHuddlyServiceService_ISetDirectorState extends grpc.MethodDefinition<api_huddly_pb.DirectorState, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetDirectorState";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.DirectorState>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.DirectorState>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetDirectorMode extends grpc.MethodDefinition<api_huddly_pb.DirectorMode, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetDirectorMode";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.DirectorMode>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.DirectorMode>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetDirectorMode extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DirectorMode> {
    path: "/huddly.HuddlyService/GetDirectorMode";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DirectorMode>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DirectorMode>;
}
interface IHuddlyServiceService_IGetSupportedDirectorModes extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DirectorModes> {
    path: "/huddly.HuddlyService/GetSupportedDirectorModes";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DirectorModes>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DirectorModes>;
}
interface IHuddlyServiceService_ISetCenterCamera extends grpc.MethodDefinition<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetCenterCamera";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Camera>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetCenterCamera extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Camera> {
    path: "/huddly.HuddlyService/GetCenterCamera";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Camera>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
}
interface IHuddlyServiceService_IPersistDirectorSetting extends grpc.MethodDefinition<api_huddly_pb.DirectorSetting, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/PersistDirectorSetting";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.DirectorSetting>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.DirectorSetting>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISendTestCommand extends grpc.MethodDefinition<api_huddly_pb.TestCommandMessage, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SendTestCommand";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.TestCommandMessage>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.TestCommandMessage>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetOverlayFeature extends grpc.MethodDefinition<api_huddly_pb.OverlayFeatureMessage, api_huddly_pb.OverlayFeatureStatus> {
    path: "/huddly.HuddlyService/SetOverlayFeature";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.OverlayFeatureMessage>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.OverlayFeatureMessage>;
    responseSerialize: grpc.serialize<api_huddly_pb.OverlayFeatureStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.OverlayFeatureStatus>;
}
interface IHuddlyServiceService_IAddCameraSource extends grpc.MethodDefinition<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/AddCameraSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Camera>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IRemoveCameraSource extends grpc.MethodDefinition<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/RemoveCameraSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Camera>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetCameraSource extends grpc.MethodDefinition<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetCameraSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Camera>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetCameraSource extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Camera> {
    path: "/huddly.HuddlyService/GetCameraSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Camera>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Camera>;
}
interface IHuddlyServiceService_IGetCameraSources extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.CameraList> {
    path: "/huddly.HuddlyService/GetCameraSources";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.CameraList>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.CameraList>;
}
interface IHuddlyServiceService_ISetFileSource extends grpc.MethodDefinition<api_huddly_pb.File, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetFileSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.File>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.File>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetBlendSource extends grpc.MethodDefinition<api_huddly_pb.Blend, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetBlendSource";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Blend>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Blend>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetConnectedCamerasStatus extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.ConnectedCameraStatusList> {
    path: "/huddly.HuddlyService/GetConnectedCamerasStatus";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.ConnectedCameraStatusList>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.ConnectedCameraStatusList>;
}
interface IHuddlyServiceService_IAddOptionCertificate extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/AddOptionCertificate";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetOptionCertificates extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.OptionCertificates> {
    path: "/huddly.HuddlyService/GetOptionCertificates";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.OptionCertificates>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.OptionCertificates>;
}
interface IHuddlyServiceService_IGetDeviceCertificateRequest extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.Chunk> {
    path: "/huddly.HuddlyService/GetDeviceCertificateRequest";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
}
interface IHuddlyServiceService_IAddDeviceCertificate extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/AddDeviceCertificate";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGenerateSha256Signature extends grpc.MethodDefinition<api_huddly_pb.Chunk, api_huddly_pb.Signature> {
    path: "/huddly.HuddlyService/GenerateSha256Signature";
    requestStream: true;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Chunk>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Chunk>;
    responseSerialize: grpc.serialize<api_huddly_pb.Signature>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.Signature>;
}
interface IHuddlyServiceService_IGetDeviceFeatures extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.GetFeatures> {
    path: "/huddly.HuddlyService/GetDeviceFeatures";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.GetFeatures>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.GetFeatures>;
}
interface IHuddlyServiceService_ISetExposure extends grpc.MethodDefinition<api_huddly_pb.ExposureValues, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetExposure";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.ExposureValues>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.ExposureValues>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetIsMedianCamera extends grpc.MethodDefinition<api_huddly_pb.ExposureValues, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetIsMedianCamera";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.ExposureValues>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.ExposureValues>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetCommand extends grpc.MethodDefinition<api_huddly_pb.SetCommandRequest, api_huddly_pb.SetCommandResponse> {
    path: "/huddly.HuddlyService/SetCommand";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.SetCommandRequest>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.SetCommandRequest>;
    responseSerialize: grpc.serialize<api_huddly_pb.SetCommandResponse>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.SetCommandResponse>;
}
interface IHuddlyServiceService_IGetCommand extends grpc.MethodDefinition<api_huddly_pb.GetCommandRequest, api_huddly_pb.GetCommandResponse> {
    path: "/huddly.HuddlyService/GetCommand";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.GetCommandRequest>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.GetCommandRequest>;
    responseSerialize: grpc.serialize<api_huddly_pb.GetCommandResponse>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.GetCommandResponse>;
}
interface IHuddlyServiceService_ISetMjpegRateSettings extends grpc.MethodDefinition<api_huddly_pb.MjpegRateSettings, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetMjpegRateSettings";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.MjpegRateSettings>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.MjpegRateSettings>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetLED extends grpc.MethodDefinition<api_huddly_pb.LEDControl, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetLED";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.LEDControl>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.LEDControl>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetPeopleCount extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.PeopleCountResponse> {
    path: "/huddly.HuddlyService/GetPeopleCount";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.PeopleCountResponse>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.PeopleCountResponse>;
}
interface IHuddlyServiceService_ISyncTime extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SyncTime";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetTimestampingState extends grpc.MethodDefinition<api_huddly_pb.Timestamping, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetTimestampingState";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.Timestamping>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.Timestamping>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetTimestampingState extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.TimestampingStatus> {
    path: "/huddly.HuddlyService/GetTimestampingState";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.TimestampingStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.TimestampingStatus>;
}
interface IHuddlyServiceService_ISetCnnFeatureConfiguration extends grpc.MethodDefinition<api_huddly_pb.FeatureConfigRequest, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetCnnFeatureConfiguration";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.FeatureConfigRequest>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.FeatureConfigRequest>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetCnnFeatureConfiguration extends grpc.MethodDefinition<api_huddly_pb.CnnFeature, api_huddly_pb.FeatureConfigRequest> {
    path: "/huddly.HuddlyService/GetCnnFeatureConfiguration";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.CnnFeature>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.CnnFeature>;
    responseSerialize: grpc.serialize<api_huddly_pb.FeatureConfigRequest>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.FeatureConfigRequest>;
}
interface IHuddlyServiceService_ISetFocusArea extends grpc.MethodDefinition<api_huddly_pb.FocusArea, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetFocusArea";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.FocusArea>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.FocusArea>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetFocusArea extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusArea> {
    path: "/huddly.HuddlyService/GetFocusArea";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.FocusArea>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.FocusArea>;
}
interface IHuddlyServiceService_IGetFocusAreaPersonList extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusAreaPersonListReply> {
    path: "/huddly.HuddlyService/GetFocusAreaPersonList";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.FocusAreaPersonListReply>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.FocusAreaPersonListReply>;
}
interface IHuddlyServiceService_IGetFocusAreaPersonStream extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusAreaPersonListReply> {
    path: "/huddly.HuddlyService/GetFocusAreaPersonStream";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.FocusAreaPersonListReply>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.FocusAreaPersonListReply>;
}
interface IHuddlyServiceService_IClearDetectorSubscribers extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/ClearDetectorSubscribers";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_ISetPlazaConfig extends grpc.MethodDefinition<api_huddly_pb.PlazaConfig, api_huddly_pb.DeviceStatus> {
    path: "/huddly.HuddlyService/SetPlazaConfig";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<api_huddly_pb.PlazaConfig>;
    requestDeserialize: grpc.deserialize<api_huddly_pb.PlazaConfig>;
    responseSerialize: grpc.serialize<api_huddly_pb.DeviceStatus>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.DeviceStatus>;
}
interface IHuddlyServiceService_IGetPlazaConfig extends grpc.MethodDefinition<google_protobuf_empty_pb.Empty, api_huddly_pb.PlazaConfig> {
    path: "/huddly.HuddlyService/GetPlazaConfig";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<google_protobuf_empty_pb.Empty>;
    requestDeserialize: grpc.deserialize<google_protobuf_empty_pb.Empty>;
    responseSerialize: grpc.serialize<api_huddly_pb.PlazaConfig>;
    responseDeserialize: grpc.deserialize<api_huddly_pb.PlazaConfig>;
}

export const HuddlyServiceService: IHuddlyServiceService;

export interface IHuddlyServiceServer {
    upgradeDevice: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    upgradeVerify: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    upgradeImage: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    verifyIntegrity: grpc.handleUnaryCall<api_huddly_pb.VerificationRequest, api_huddly_pb.DeviceStatus>;
    reset: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    getDeviceName: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceName>;
    getDeviceVersion: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion>;
    getBootloaderVersion: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion>;
    getDevicePackages: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceVersion>;
    getBootSlot: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.BootSlot>;
    setBootSlot: grpc.handleUnaryCall<api_huddly_pb.BootSlot, api_huddly_pb.DeviceStatus>;
    upgradeBootLoader: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    setNetworkIpv4Config: grpc.handleUnaryCall<api_huddly_pb.NetworkIpv4Config, api_huddly_pb.DeviceStatus>;
    getNetworkIpv4Config: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.NetworkIpv4Config>;
    setPTZ: grpc.handleUnaryCall<api_huddly_pb.PTZ, api_huddly_pb.DeviceStatus>;
    setPTZNormalized: grpc.handleUnaryCall<api_huddly_pb.PTZNormalized, api_huddly_pb.DeviceStatus>;
    setPan: grpc.handleUnaryCall<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus>;
    setTilt: grpc.handleUnaryCall<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus>;
    setZoom: grpc.handleUnaryCall<api_huddly_pb.SingleNormalizedPTZEntry, api_huddly_pb.DeviceStatus>;
    getPTZ: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.PTZ>;
    getPTZNormalized: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.PTZNormalized>;
    getPan: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry>;
    getTilt: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry>;
    getZoom: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.SingleNormalizedPTZEntry>;
    getDetections: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Detections>;
    getLogFiles: grpc.handleServerStreamingCall<api_huddly_pb.LogFile, api_huddly_pb.Chunk>;
    eraseLogFile: grpc.handleUnaryCall<api_huddly_pb.LogFile, api_huddly_pb.DeviceStatus>;
    setLogVerbosity: grpc.handleUnaryCall<api_huddly_pb.LogVerbosity, api_huddly_pb.DeviceStatus>;
    setMemoryLogState: grpc.handleUnaryCall<api_huddly_pb.MemoryLogState, api_huddly_pb.DeviceStatus>;
    getTemperatures: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Temperatures>;
    resetPtzTransition: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    getCropIndex: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.CropIndexStatusResponse>;
    ptzTransition: grpc.handleUnaryCall<api_huddly_pb.IndexedTransitions, api_huddly_pb.IndexedTransitionsResponse>;
    getCurrentPtzCrop: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.CurrentPtzCrop>;
    setCnnFeature: grpc.handleUnaryCall<api_huddly_pb.CnnFeature, api_huddly_pb.DeviceStatus>;
    getCnnFeatureStatus: grpc.handleUnaryCall<api_huddly_pb.CnnFeature, api_huddly_pb.CNNStatus>;
    getUptime: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Uptime>;
    setTimezone: grpc.handleUnaryCall<api_huddly_pb.Timezone, api_huddly_pb.DeviceStatus>;
    getTimezone: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Timezone>;
    setTime: grpc.handleUnaryCall<google_protobuf_timestamp_pb.Timestamp, api_huddly_pb.DeviceStatus>;
    getTime: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, google_protobuf_timestamp_pb.Timestamp>;
    setBrightness: grpc.handleUnaryCall<api_huddly_pb.Brightness, api_huddly_pb.DeviceStatus>;
    getBrightness: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Brightness>;
    setSaturation: grpc.handleUnaryCall<api_huddly_pb.Saturation, api_huddly_pb.DeviceStatus>;
    getSaturation: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Saturation>;
    setOrientation: grpc.handleUnaryCall<api_huddly_pb.Orientation, api_huddly_pb.DeviceStatus>;
    getRawBuffer: grpc.handleServerStreamingCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Chunk>;
    getVideoFormats: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.VideoFormats>;
    clearSettings: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    setUserIdentifier: grpc.handleUnaryCall<api_huddly_pb.UserIdentifier, api_huddly_pb.DeviceStatus>;
    controlSetting: grpc.handleUnaryCall<api_huddly_pb.Setting, api_huddly_pb.DeviceStatus>;
    setFrame: grpc.handleUnaryCall<api_huddly_pb.Bbox, api_huddly_pb.DeviceStatus>;
    setFrameSmooth: grpc.handleUnaryCall<api_huddly_pb.Frame, api_huddly_pb.DeviceStatus>;
    setMulticamExposure: grpc.handleUnaryCall<api_huddly_pb.MulticamExposure, api_huddly_pb.DeviceStatus>;
    setAllowedDeviationEV: grpc.handleUnaryCall<api_huddly_pb.AllowedDeviationEV, api_huddly_pb.DeviceStatus>;
    getMulticamExposureStatus: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.MulticamExposureStatus>;
    setMulticamWhitebalance: grpc.handleUnaryCall<api_huddly_pb.MulticamWhitebalance, api_huddly_pb.DeviceStatus>;
    getMulticamWhitebalanceStatus: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.MulticamWhitebalanceStatus>;
    setFakeDetections: grpc.handleUnaryCall<api_huddly_pb.FakeDetections, api_huddly_pb.DeviceStatus>;
    farEndSpeakerStatus: grpc.handleUnaryCall<api_huddly_pb.SpeakerStatus, api_huddly_pb.DeviceStatus>;
    setOneShotFraming: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    setPerspectiveCorrection: grpc.handleUnaryCall<api_huddly_pb.PerspectiveCorrectionSettings, api_huddly_pb.DeviceStatus>;
    getPerspectiveCorrection: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.PerspectiveCorrectionSettings>;
    setDirectorState: grpc.handleUnaryCall<api_huddly_pb.DirectorState, api_huddly_pb.DeviceStatus>;
    setDirectorMode: grpc.handleUnaryCall<api_huddly_pb.DirectorMode, api_huddly_pb.DeviceStatus>;
    getDirectorMode: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DirectorMode>;
    getSupportedDirectorModes: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DirectorModes>;
    setCenterCamera: grpc.handleUnaryCall<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus>;
    getCenterCamera: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Camera>;
    persistDirectorSetting: grpc.handleUnaryCall<api_huddly_pb.DirectorSetting, api_huddly_pb.DeviceStatus>;
    sendTestCommand: grpc.handleUnaryCall<api_huddly_pb.TestCommandMessage, api_huddly_pb.DeviceStatus>;
    setOverlayFeature: grpc.handleUnaryCall<api_huddly_pb.OverlayFeatureMessage, api_huddly_pb.OverlayFeatureStatus>;
    addCameraSource: grpc.handleUnaryCall<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus>;
    removeCameraSource: grpc.handleUnaryCall<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus>;
    setCameraSource: grpc.handleUnaryCall<api_huddly_pb.Camera, api_huddly_pb.DeviceStatus>;
    getCameraSource: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Camera>;
    getCameraSources: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.CameraList>;
    setFileSource: grpc.handleUnaryCall<api_huddly_pb.File, api_huddly_pb.DeviceStatus>;
    setBlendSource: grpc.handleUnaryCall<api_huddly_pb.Blend, api_huddly_pb.DeviceStatus>;
    getConnectedCamerasStatus: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.ConnectedCameraStatusList>;
    addOptionCertificate: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    getOptionCertificates: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.OptionCertificates>;
    getDeviceCertificateRequest: grpc.handleServerStreamingCall<google_protobuf_empty_pb.Empty, api_huddly_pb.Chunk>;
    addDeviceCertificate: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.DeviceStatus>;
    generateSha256Signature: grpc.handleClientStreamingCall<api_huddly_pb.Chunk, api_huddly_pb.Signature>;
    getDeviceFeatures: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.GetFeatures>;
    setExposure: grpc.handleUnaryCall<api_huddly_pb.ExposureValues, api_huddly_pb.DeviceStatus>;
    setIsMedianCamera: grpc.handleUnaryCall<api_huddly_pb.ExposureValues, api_huddly_pb.DeviceStatus>;
    setCommand: grpc.handleUnaryCall<api_huddly_pb.SetCommandRequest, api_huddly_pb.SetCommandResponse>;
    getCommand: grpc.handleUnaryCall<api_huddly_pb.GetCommandRequest, api_huddly_pb.GetCommandResponse>;
    setMjpegRateSettings: grpc.handleUnaryCall<api_huddly_pb.MjpegRateSettings, api_huddly_pb.DeviceStatus>;
    setLED: grpc.handleUnaryCall<api_huddly_pb.LEDControl, api_huddly_pb.DeviceStatus>;
    getPeopleCount: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.PeopleCountResponse>;
    syncTime: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    setTimestampingState: grpc.handleUnaryCall<api_huddly_pb.Timestamping, api_huddly_pb.DeviceStatus>;
    getTimestampingState: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.TimestampingStatus>;
    setCnnFeatureConfiguration: grpc.handleUnaryCall<api_huddly_pb.FeatureConfigRequest, api_huddly_pb.DeviceStatus>;
    getCnnFeatureConfiguration: grpc.handleUnaryCall<api_huddly_pb.CnnFeature, api_huddly_pb.FeatureConfigRequest>;
    setFocusArea: grpc.handleUnaryCall<api_huddly_pb.FocusArea, api_huddly_pb.DeviceStatus>;
    getFocusArea: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusArea>;
    getFocusAreaPersonList: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusAreaPersonListReply>;
    getFocusAreaPersonStream: grpc.handleServerStreamingCall<google_protobuf_empty_pb.Empty, api_huddly_pb.FocusAreaPersonListReply>;
    clearDetectorSubscribers: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.DeviceStatus>;
    setPlazaConfig: grpc.handleUnaryCall<api_huddly_pb.PlazaConfig, api_huddly_pb.DeviceStatus>;
    getPlazaConfig: grpc.handleUnaryCall<google_protobuf_empty_pb.Empty, api_huddly_pb.PlazaConfig>;
}

export interface IHuddlyServiceClient {
    upgradeDevice(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeDevice(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeDevice(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeDevice(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeVerify(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeVerify(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeVerify(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeVerify(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeImage(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeImage(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeImage(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeImage(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    verifyIntegrity(request: api_huddly_pb.VerificationRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    verifyIntegrity(request: api_huddly_pb.VerificationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    verifyIntegrity(request: api_huddly_pb.VerificationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    reset(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    reset(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    reset(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getDeviceName(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    getDeviceName(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    getDeviceName(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    getDeviceVersion(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getDeviceVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getDeviceVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getBootloaderVersion(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getBootloaderVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getBootloaderVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getDevicePackages(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getDevicePackages(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getDevicePackages(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    getBootSlot(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    getBootSlot(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    getBootSlot(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    setBootSlot(request: api_huddly_pb.BootSlot, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBootSlot(request: api_huddly_pb.BootSlot, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBootSlot(request: api_huddly_pb.BootSlot, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    upgradeBootLoader(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeBootLoader(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeBootLoader(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    upgradeBootLoader(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    setPTZ(request: api_huddly_pb.PTZ, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPTZ(request: api_huddly_pb.PTZ, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPTZ(request: api_huddly_pb.PTZ, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPTZNormalized(request: api_huddly_pb.PTZNormalized, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPTZNormalized(request: api_huddly_pb.PTZNormalized, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPTZNormalized(request: api_huddly_pb.PTZNormalized, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getPTZ(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    getPTZ(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    getPTZ(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    getPTZNormalized(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    getPTZNormalized(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    getPTZNormalized(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    getPan(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getPan(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getPan(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getTilt(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getTilt(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getTilt(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getZoom(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getZoom(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getZoom(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    getDetections(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    getDetections(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    getDetections(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    getLogFiles(request: api_huddly_pb.LogFile, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    getLogFiles(request: api_huddly_pb.LogFile, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    eraseLogFile(request: api_huddly_pb.LogFile, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    eraseLogFile(request: api_huddly_pb.LogFile, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    eraseLogFile(request: api_huddly_pb.LogFile, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLogVerbosity(request: api_huddly_pb.LogVerbosity, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLogVerbosity(request: api_huddly_pb.LogVerbosity, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLogVerbosity(request: api_huddly_pb.LogVerbosity, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMemoryLogState(request: api_huddly_pb.MemoryLogState, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMemoryLogState(request: api_huddly_pb.MemoryLogState, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMemoryLogState(request: api_huddly_pb.MemoryLogState, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getTemperatures(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    getTemperatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    getTemperatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    resetPtzTransition(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    resetPtzTransition(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    resetPtzTransition(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getCropIndex(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    getCropIndex(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    getCropIndex(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    ptzTransition(request: api_huddly_pb.IndexedTransitions, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    ptzTransition(request: api_huddly_pb.IndexedTransitions, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    ptzTransition(request: api_huddly_pb.IndexedTransitions, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    setCnnFeature(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCnnFeature(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCnnFeature(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    getUptime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    getUptime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    getUptime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    setTimezone(request: api_huddly_pb.Timezone, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTimezone(request: api_huddly_pb.Timezone, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTimezone(request: api_huddly_pb.Timezone, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getTimezone(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    getTimezone(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    getTimezone(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    setTime(request: google_protobuf_timestamp_pb.Timestamp, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTime(request: google_protobuf_timestamp_pb.Timestamp, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTime(request: google_protobuf_timestamp_pb.Timestamp, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getTime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    getTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    getTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    setBrightness(request: api_huddly_pb.Brightness, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBrightness(request: api_huddly_pb.Brightness, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBrightness(request: api_huddly_pb.Brightness, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getBrightness(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    getBrightness(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    getBrightness(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    setSaturation(request: api_huddly_pb.Saturation, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setSaturation(request: api_huddly_pb.Saturation, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setSaturation(request: api_huddly_pb.Saturation, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getSaturation(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    getSaturation(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    getSaturation(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    setOrientation(request: api_huddly_pb.Orientation, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOrientation(request: api_huddly_pb.Orientation, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOrientation(request: api_huddly_pb.Orientation, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getRawBuffer(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    getRawBuffer(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    getVideoFormats(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    getVideoFormats(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    getVideoFormats(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    clearSettings(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    clearSettings(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    clearSettings(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setUserIdentifier(request: api_huddly_pb.UserIdentifier, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setUserIdentifier(request: api_huddly_pb.UserIdentifier, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setUserIdentifier(request: api_huddly_pb.UserIdentifier, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    controlSetting(request: api_huddly_pb.Setting, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    controlSetting(request: api_huddly_pb.Setting, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    controlSetting(request: api_huddly_pb.Setting, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrame(request: api_huddly_pb.Bbox, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrame(request: api_huddly_pb.Bbox, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrame(request: api_huddly_pb.Bbox, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrameSmooth(request: api_huddly_pb.Frame, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrameSmooth(request: api_huddly_pb.Frame, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFrameSmooth(request: api_huddly_pb.Frame, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMulticamExposure(request: api_huddly_pb.MulticamExposure, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMulticamExposure(request: api_huddly_pb.MulticamExposure, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMulticamExposure(request: api_huddly_pb.MulticamExposure, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    setFakeDetections(request: api_huddly_pb.FakeDetections, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFakeDetections(request: api_huddly_pb.FakeDetections, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFakeDetections(request: api_huddly_pb.FakeDetections, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOneShotFraming(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOneShotFraming(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOneShotFraming(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    setDirectorState(request: api_huddly_pb.DirectorState, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setDirectorState(request: api_huddly_pb.DirectorState, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setDirectorState(request: api_huddly_pb.DirectorState, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setDirectorMode(request: api_huddly_pb.DirectorMode, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setDirectorMode(request: api_huddly_pb.DirectorMode, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setDirectorMode(request: api_huddly_pb.DirectorMode, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getDirectorMode(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    getDirectorMode(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    getDirectorMode(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    setCenterCamera(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCenterCamera(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCenterCamera(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getCenterCamera(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    getCenterCamera(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    getCenterCamera(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    persistDirectorSetting(request: api_huddly_pb.DirectorSetting, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    persistDirectorSetting(request: api_huddly_pb.DirectorSetting, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    persistDirectorSetting(request: api_huddly_pb.DirectorSetting, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    sendTestCommand(request: api_huddly_pb.TestCommandMessage, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    sendTestCommand(request: api_huddly_pb.TestCommandMessage, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    sendTestCommand(request: api_huddly_pb.TestCommandMessage, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    addCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    addCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    addCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    removeCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    removeCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    removeCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getCameraSource(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    getCameraSource(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    getCameraSource(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    getCameraSources(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    getCameraSources(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    getCameraSources(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    setFileSource(request: api_huddly_pb.File, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFileSource(request: api_huddly_pb.File, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFileSource(request: api_huddly_pb.File, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBlendSource(request: api_huddly_pb.Blend, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBlendSource(request: api_huddly_pb.Blend, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setBlendSource(request: api_huddly_pb.Blend, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    addOptionCertificate(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addOptionCertificate(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addOptionCertificate(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addOptionCertificate(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    getOptionCertificates(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    getOptionCertificates(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    getOptionCertificates(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    getDeviceCertificateRequest(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    getDeviceCertificateRequest(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    addDeviceCertificate(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addDeviceCertificate(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addDeviceCertificate(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    addDeviceCertificate(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    generateSha256Signature(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    generateSha256Signature(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    generateSha256Signature(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    generateSha256Signature(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    getDeviceFeatures(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    getDeviceFeatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    getDeviceFeatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    setExposure(request: api_huddly_pb.ExposureValues, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setExposure(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setExposure(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setIsMedianCamera(request: api_huddly_pb.ExposureValues, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setIsMedianCamera(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setIsMedianCamera(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCommand(request: api_huddly_pb.SetCommandRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    setCommand(request: api_huddly_pb.SetCommandRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    setCommand(request: api_huddly_pb.SetCommandRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    getCommand(request: api_huddly_pb.GetCommandRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    getCommand(request: api_huddly_pb.GetCommandRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    getCommand(request: api_huddly_pb.GetCommandRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLED(request: api_huddly_pb.LEDControl, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLED(request: api_huddly_pb.LEDControl, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setLED(request: api_huddly_pb.LEDControl, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getPeopleCount(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    getPeopleCount(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    getPeopleCount(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    syncTime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    syncTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    syncTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTimestampingState(request: api_huddly_pb.Timestamping, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTimestampingState(request: api_huddly_pb.Timestamping, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setTimestampingState(request: api_huddly_pb.Timestamping, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getTimestampingState(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    getTimestampingState(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    getTimestampingState(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    setFocusArea(request: api_huddly_pb.FocusArea, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFocusArea(request: api_huddly_pb.FocusArea, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setFocusArea(request: api_huddly_pb.FocusArea, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getFocusArea(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    getFocusArea(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    getFocusArea(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    getFocusAreaPersonStream(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.FocusAreaPersonListReply>;
    getFocusAreaPersonStream(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.FocusAreaPersonListReply>;
    clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPlazaConfig(request: api_huddly_pb.PlazaConfig, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPlazaConfig(request: api_huddly_pb.PlazaConfig, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    setPlazaConfig(request: api_huddly_pb.PlazaConfig, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    getPlazaConfig(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
    getPlazaConfig(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
    getPlazaConfig(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
}

export class HuddlyServiceClient extends grpc.Client implements IHuddlyServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public upgradeDevice(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeDevice(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeDevice(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeDevice(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeVerify(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeVerify(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeVerify(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeVerify(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeImage(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeImage(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeImage(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeImage(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public verifyIntegrity(request: api_huddly_pb.VerificationRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public verifyIntegrity(request: api_huddly_pb.VerificationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public verifyIntegrity(request: api_huddly_pb.VerificationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public reset(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public reset(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public reset(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getDeviceName(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    public getDeviceName(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    public getDeviceName(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceName) => void): grpc.ClientUnaryCall;
    public getDeviceVersion(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getDeviceVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getDeviceVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getBootloaderVersion(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getBootloaderVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getBootloaderVersion(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getDevicePackages(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getDevicePackages(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getDevicePackages(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceVersion) => void): grpc.ClientUnaryCall;
    public getBootSlot(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    public getBootSlot(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    public getBootSlot(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.BootSlot) => void): grpc.ClientUnaryCall;
    public setBootSlot(request: api_huddly_pb.BootSlot, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBootSlot(request: api_huddly_pb.BootSlot, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBootSlot(request: api_huddly_pb.BootSlot, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public upgradeBootLoader(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeBootLoader(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeBootLoader(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public upgradeBootLoader(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setNetworkIpv4Config(request: api_huddly_pb.NetworkIpv4Config, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    public getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    public getNetworkIpv4Config(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.NetworkIpv4Config) => void): grpc.ClientUnaryCall;
    public setPTZ(request: api_huddly_pb.PTZ, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPTZ(request: api_huddly_pb.PTZ, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPTZ(request: api_huddly_pb.PTZ, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPTZNormalized(request: api_huddly_pb.PTZNormalized, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPTZNormalized(request: api_huddly_pb.PTZNormalized, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPTZNormalized(request: api_huddly_pb.PTZNormalized, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPan(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTilt(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setZoom(request: api_huddly_pb.SingleNormalizedPTZEntry, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getPTZ(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    public getPTZ(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    public getPTZ(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZ) => void): grpc.ClientUnaryCall;
    public getPTZNormalized(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    public getPTZNormalized(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    public getPTZNormalized(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PTZNormalized) => void): grpc.ClientUnaryCall;
    public getPan(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getPan(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getPan(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getTilt(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getTilt(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getTilt(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getZoom(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getZoom(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getZoom(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SingleNormalizedPTZEntry) => void): grpc.ClientUnaryCall;
    public getDetections(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    public getDetections(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    public getDetections(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Detections) => void): grpc.ClientUnaryCall;
    public getLogFiles(request: api_huddly_pb.LogFile, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public getLogFiles(request: api_huddly_pb.LogFile, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public eraseLogFile(request: api_huddly_pb.LogFile, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public eraseLogFile(request: api_huddly_pb.LogFile, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public eraseLogFile(request: api_huddly_pb.LogFile, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLogVerbosity(request: api_huddly_pb.LogVerbosity, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLogVerbosity(request: api_huddly_pb.LogVerbosity, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLogVerbosity(request: api_huddly_pb.LogVerbosity, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMemoryLogState(request: api_huddly_pb.MemoryLogState, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMemoryLogState(request: api_huddly_pb.MemoryLogState, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMemoryLogState(request: api_huddly_pb.MemoryLogState, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getTemperatures(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    public getTemperatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    public getTemperatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Temperatures) => void): grpc.ClientUnaryCall;
    public resetPtzTransition(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public resetPtzTransition(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public resetPtzTransition(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getCropIndex(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    public getCropIndex(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    public getCropIndex(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CropIndexStatusResponse) => void): grpc.ClientUnaryCall;
    public ptzTransition(request: api_huddly_pb.IndexedTransitions, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    public ptzTransition(request: api_huddly_pb.IndexedTransitions, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    public ptzTransition(request: api_huddly_pb.IndexedTransitions, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.IndexedTransitionsResponse) => void): grpc.ClientUnaryCall;
    public getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    public getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    public getCurrentPtzCrop(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CurrentPtzCrop) => void): grpc.ClientUnaryCall;
    public setCnnFeature(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCnnFeature(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCnnFeature(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    public getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    public getCnnFeatureStatus(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CNNStatus) => void): grpc.ClientUnaryCall;
    public getUptime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    public getUptime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    public getUptime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Uptime) => void): grpc.ClientUnaryCall;
    public setTimezone(request: api_huddly_pb.Timezone, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTimezone(request: api_huddly_pb.Timezone, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTimezone(request: api_huddly_pb.Timezone, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getTimezone(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    public getTimezone(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    public getTimezone(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Timezone) => void): grpc.ClientUnaryCall;
    public setTime(request: google_protobuf_timestamp_pb.Timestamp, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTime(request: google_protobuf_timestamp_pb.Timestamp, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTime(request: google_protobuf_timestamp_pb.Timestamp, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getTime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    public getTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    public getTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: google_protobuf_timestamp_pb.Timestamp) => void): grpc.ClientUnaryCall;
    public setBrightness(request: api_huddly_pb.Brightness, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBrightness(request: api_huddly_pb.Brightness, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBrightness(request: api_huddly_pb.Brightness, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getBrightness(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    public getBrightness(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    public getBrightness(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Brightness) => void): grpc.ClientUnaryCall;
    public setSaturation(request: api_huddly_pb.Saturation, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setSaturation(request: api_huddly_pb.Saturation, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setSaturation(request: api_huddly_pb.Saturation, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getSaturation(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    public getSaturation(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    public getSaturation(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Saturation) => void): grpc.ClientUnaryCall;
    public setOrientation(request: api_huddly_pb.Orientation, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOrientation(request: api_huddly_pb.Orientation, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOrientation(request: api_huddly_pb.Orientation, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getRawBuffer(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public getRawBuffer(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public getVideoFormats(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    public getVideoFormats(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    public getVideoFormats(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.VideoFormats) => void): grpc.ClientUnaryCall;
    public clearSettings(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public clearSettings(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public clearSettings(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setUserIdentifier(request: api_huddly_pb.UserIdentifier, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setUserIdentifier(request: api_huddly_pb.UserIdentifier, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setUserIdentifier(request: api_huddly_pb.UserIdentifier, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public controlSetting(request: api_huddly_pb.Setting, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public controlSetting(request: api_huddly_pb.Setting, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public controlSetting(request: api_huddly_pb.Setting, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrame(request: api_huddly_pb.Bbox, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrame(request: api_huddly_pb.Bbox, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrame(request: api_huddly_pb.Bbox, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrameSmooth(request: api_huddly_pb.Frame, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrameSmooth(request: api_huddly_pb.Frame, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFrameSmooth(request: api_huddly_pb.Frame, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMulticamExposure(request: api_huddly_pb.MulticamExposure, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMulticamExposure(request: api_huddly_pb.MulticamExposure, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMulticamExposure(request: api_huddly_pb.MulticamExposure, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setAllowedDeviationEV(request: api_huddly_pb.AllowedDeviationEV, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    public getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    public getMulticamExposureStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamExposureStatus) => void): grpc.ClientUnaryCall;
    public setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMulticamWhitebalance(request: api_huddly_pb.MulticamWhitebalance, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    public getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    public getMulticamWhitebalanceStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.MulticamWhitebalanceStatus) => void): grpc.ClientUnaryCall;
    public setFakeDetections(request: api_huddly_pb.FakeDetections, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFakeDetections(request: api_huddly_pb.FakeDetections, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFakeDetections(request: api_huddly_pb.FakeDetections, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public farEndSpeakerStatus(request: api_huddly_pb.SpeakerStatus, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOneShotFraming(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOneShotFraming(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOneShotFraming(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPerspectiveCorrection(request: api_huddly_pb.PerspectiveCorrectionSettings, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    public getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    public getPerspectiveCorrection(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PerspectiveCorrectionSettings) => void): grpc.ClientUnaryCall;
    public setDirectorState(request: api_huddly_pb.DirectorState, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setDirectorState(request: api_huddly_pb.DirectorState, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setDirectorState(request: api_huddly_pb.DirectorState, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setDirectorMode(request: api_huddly_pb.DirectorMode, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setDirectorMode(request: api_huddly_pb.DirectorMode, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setDirectorMode(request: api_huddly_pb.DirectorMode, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getDirectorMode(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    public getDirectorMode(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    public getDirectorMode(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorMode) => void): grpc.ClientUnaryCall;
    public getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    public getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    public getSupportedDirectorModes(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DirectorModes) => void): grpc.ClientUnaryCall;
    public setCenterCamera(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCenterCamera(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCenterCamera(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getCenterCamera(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public getCenterCamera(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public getCenterCamera(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public persistDirectorSetting(request: api_huddly_pb.DirectorSetting, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public persistDirectorSetting(request: api_huddly_pb.DirectorSetting, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public persistDirectorSetting(request: api_huddly_pb.DirectorSetting, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public sendTestCommand(request: api_huddly_pb.TestCommandMessage, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public sendTestCommand(request: api_huddly_pb.TestCommandMessage, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public sendTestCommand(request: api_huddly_pb.TestCommandMessage, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    public setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    public setOverlayFeature(request: api_huddly_pb.OverlayFeatureMessage, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OverlayFeatureStatus) => void): grpc.ClientUnaryCall;
    public addCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public addCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public addCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public removeCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public removeCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public removeCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCameraSource(request: api_huddly_pb.Camera, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCameraSource(request: api_huddly_pb.Camera, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getCameraSource(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public getCameraSource(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public getCameraSource(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Camera) => void): grpc.ClientUnaryCall;
    public getCameraSources(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    public getCameraSources(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    public getCameraSources(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.CameraList) => void): grpc.ClientUnaryCall;
    public setFileSource(request: api_huddly_pb.File, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFileSource(request: api_huddly_pb.File, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFileSource(request: api_huddly_pb.File, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBlendSource(request: api_huddly_pb.Blend, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBlendSource(request: api_huddly_pb.Blend, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setBlendSource(request: api_huddly_pb.Blend, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    public getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    public getConnectedCamerasStatus(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.ConnectedCameraStatusList) => void): grpc.ClientUnaryCall;
    public addOptionCertificate(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addOptionCertificate(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addOptionCertificate(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addOptionCertificate(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public getOptionCertificates(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    public getOptionCertificates(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    public getOptionCertificates(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.OptionCertificates) => void): grpc.ClientUnaryCall;
    public getDeviceCertificateRequest(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public getDeviceCertificateRequest(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.Chunk>;
    public addDeviceCertificate(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addDeviceCertificate(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addDeviceCertificate(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public addDeviceCertificate(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public generateSha256Signature(callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public generateSha256Signature(metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public generateSha256Signature(options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public generateSha256Signature(metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.Signature) => void): grpc.ClientWritableStream<api_huddly_pb.Chunk>;
    public getDeviceFeatures(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    public getDeviceFeatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    public getDeviceFeatures(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetFeatures) => void): grpc.ClientUnaryCall;
    public setExposure(request: api_huddly_pb.ExposureValues, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setExposure(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setExposure(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setIsMedianCamera(request: api_huddly_pb.ExposureValues, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setIsMedianCamera(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setIsMedianCamera(request: api_huddly_pb.ExposureValues, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCommand(request: api_huddly_pb.SetCommandRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    public setCommand(request: api_huddly_pb.SetCommandRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    public setCommand(request: api_huddly_pb.SetCommandRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.SetCommandResponse) => void): grpc.ClientUnaryCall;
    public getCommand(request: api_huddly_pb.GetCommandRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    public getCommand(request: api_huddly_pb.GetCommandRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    public getCommand(request: api_huddly_pb.GetCommandRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.GetCommandResponse) => void): grpc.ClientUnaryCall;
    public setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setMjpegRateSettings(request: api_huddly_pb.MjpegRateSettings, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLED(request: api_huddly_pb.LEDControl, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLED(request: api_huddly_pb.LEDControl, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setLED(request: api_huddly_pb.LEDControl, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getPeopleCount(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    public getPeopleCount(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    public getPeopleCount(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PeopleCountResponse) => void): grpc.ClientUnaryCall;
    public syncTime(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public syncTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public syncTime(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTimestampingState(request: api_huddly_pb.Timestamping, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTimestampingState(request: api_huddly_pb.Timestamping, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setTimestampingState(request: api_huddly_pb.Timestamping, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getTimestampingState(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    public getTimestampingState(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    public getTimestampingState(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.TimestampingStatus) => void): grpc.ClientUnaryCall;
    public setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setCnnFeatureConfiguration(request: api_huddly_pb.FeatureConfigRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    public getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    public getCnnFeatureConfiguration(request: api_huddly_pb.CnnFeature, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FeatureConfigRequest) => void): grpc.ClientUnaryCall;
    public setFocusArea(request: api_huddly_pb.FocusArea, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFocusArea(request: api_huddly_pb.FocusArea, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setFocusArea(request: api_huddly_pb.FocusArea, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getFocusArea(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    public getFocusArea(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    public getFocusArea(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusArea) => void): grpc.ClientUnaryCall;
    public getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    public getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    public getFocusAreaPersonList(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.FocusAreaPersonListReply) => void): grpc.ClientUnaryCall;
    public getFocusAreaPersonStream(request: google_protobuf_empty_pb.Empty, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.FocusAreaPersonListReply>;
    public getFocusAreaPersonStream(request: google_protobuf_empty_pb.Empty, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<api_huddly_pb.FocusAreaPersonListReply>;
    public clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public clearDetectorSubscribers(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPlazaConfig(request: api_huddly_pb.PlazaConfig, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPlazaConfig(request: api_huddly_pb.PlazaConfig, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public setPlazaConfig(request: api_huddly_pb.PlazaConfig, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.DeviceStatus) => void): grpc.ClientUnaryCall;
    public getPlazaConfig(request: google_protobuf_empty_pb.Empty, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
    public getPlazaConfig(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
    public getPlazaConfig(request: google_protobuf_empty_pb.Empty, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: api_huddly_pb.PlazaConfig) => void): grpc.ClientUnaryCall;
}
