UNPKG

spot-sdk-ts

Version:

TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics

1,056 lines 159 kB
import { Image_PixelFormat, ImageSource } from "./image"; import { NetworkComputeStatus, NetworkComputeServerConfiguration, ModelLabels, NetworkComputeInputData } from "./network_compute_bridge"; import { AlertData } from "./alerts"; import { Any } from "../../google/protobuf/any"; import { RequestHeader, ResponseHeader } from "./header"; import { Duration } from "../../google/protobuf/duration"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** * Description of a data acquisition capability. A data acquisition plugin service will have a * set of capabilities for which it can acquire and save the appropriate data. */ export interface DataAcquisitionCapability { /** * Unique identifier for the data acquisition capability. Used for identification purposes * when making acquire data requests. */ name: string; /** A human readable name of the data acquisition capability that will be shown on the tablet. */ description: string; /** * Channel name that will be associated with all data stored in the data buffer through * each data acquisition plugin. Metadata acquirers do not specify this field. */ channelName: string; /** The data acquisition plugin service's service name used in directory registration. */ serviceName: string; } /** * Description of an image acquisition capability. The image acquisition capabilities will be available * through the main data acquisition service on robot and are populated based on all bosdyn.api.ImageService * services registered to the robot's directory. */ export interface ImageAcquisitionCapability { /** The image service's service name used in directory registration. */ serviceName: string; /** * (Depricate) Please use "image_sources" below for information regarding the image source * associated with the service. */ imageSourceNames: string[]; /** List of image sources reported by the image service (through the ListImageSources RPC). */ imageSources: ImageSource[]; } export interface NetworkComputeCapability { /** Service information. */ serverConfig: NetworkComputeServerConfiguration | undefined; /** Provide list of available models */ availableModels: string[]; labels: ModelLabels[]; } /** * A list of all capabilities (data and images) that a specific data acquisition plugin service can successfully * acquire and save the data specified in each capability. */ export interface AcquisitionCapabilityList { /** List of non-image data acquisition capabilities. */ dataSources: DataAcquisitionCapability[]; /** List of image data acquisition capabilities. */ imageSources: ImageAcquisitionCapability[]; /** List of network compute capabilities. */ networkComputeSources: NetworkComputeCapability[]; } /** * The CaptureActionId describes the entire capture action for an AcquireData request and will be used * to uniquely identify that full request's set of stored data. */ export interface CaptureActionId { /** * The action name is used to group all pieces of data associated with a single AcquireData * request. The action name must be unique for the given group name, meaning no two actions * with the same group name can have the same action name. */ actionName: string; /** * The group name is used to group a "session" of data, such as a mission or a teleop capture session, which * includes multiple capture actions (from multiple AcquireData RPCs). */ groupName: string; /** * Time (in the robot's clock) at which this capture was triggered. If the timestamp is not specified * in the AcquireData RPC, the main data acquisition service on robot will populate the timestamp field * with the timestamp of when the RPC was recieved. */ timestamp: Date | undefined; } /** A way to identify an individual piece of data stored in the data buffer. */ export interface DataIdentifier { /** The action where the data was acquired. */ actionId: CaptureActionId | undefined; /** * Data buffer channel associated with the DataBlob. The channel is used to group data across * actions by a specific source, and it can be used in queries to retrieve some subset of data. For example, * the channel could be "ptz" and queries can be made for all PTZ images. */ channel: string; /** * Data-specific identifier that can optionally be used to disambiguate cases where the action_id and * channel are insufficient. For example, you save cropped SpotCAM pano image that are detected as gauges to * a "detected_gauges" channel, but want a way to further individually identify them as each specific gauge, * so you give each detection a unique data_name. */ dataName: string; } /** * Structured data that can be included within a AcquireData RPC and saved in association with * that capture action. */ export interface Metadata { /** JSON representation of metadata. */ data: { [key: string]: any; } | undefined; } /** * This message can be stored as a DataBlob in the data buffer in order to be recognized as * metadata that is associated with previously stored data. */ export interface AssociatedMetadata { /** * The data that this metadata refers to. * The timestamp field is ignored. * If only the action_id is filled out, this metadata is associated with the entire capture action. */ referenceId: DataIdentifier | undefined; /** Metadata message to be stored. */ metadata: Metadata | undefined; } /** * This message can be stored as a DataBlob in the data buffer in order to be recognized as * AlertData that is associated with previously stored data. */ export interface AssociatedAlertData { /** * The data that this AlertData refers to. * The timestamp field is ignored. * If only the action_id is filled out, this AlertData is associated with the entire capture action. */ referenceId: DataIdentifier | undefined; /** AlertData message to be stored. */ alertData: AlertData | undefined; } /** * An individual capture which can be specified in the AcquireData request to identify a piece of * image data to be collected. */ export interface ImageSourceCapture { /** Name of the image service that the data should be requested from. */ imageService: string; /** * Specific image source to use from the list reported by the image service within the * ImageAcquisitionCapability message. */ imageSource: string; /** Specific pixel format to capture reported by the ImageAcquisitionCapability message. */ pixelFormat: Image_PixelFormat; } /** * An individual capture which can be specified in the AcquireData request to identify a piece of * non-image data to be collected. */ export interface DataCapture { /** * Name of the data to be captured. This should match the uniquely identifying name from * the DataAcquisitionCapability. */ name: string; } export interface NetworkComputeCapture { /** Data source and model. */ inputData: NetworkComputeInputData | undefined; /** Which service to use. */ serverConfig: NetworkComputeServerConfiguration | undefined; } /** The grouping of all individual image and data captures for a given capture action. */ export interface AcquisitionRequestList { /** List of image requests. */ imageCaptures: ImageSourceCapture[]; /** List of non-image data and metadata requests. */ dataCaptures: DataCapture[]; /** List of Network Compute Bridge requests */ networkComputeCaptures: NetworkComputeCapture[]; } /** An error associated with a particular capture action and piece of data. */ export interface DataError { /** Identifier for the data to be saved. */ dataId: DataIdentifier | undefined; /** Human-readable message describing the error. */ errorMessage: string; /** Custom plugin-specific data about the problem. */ errorData: Any | undefined; } /** An error associated with a particular data acquisition plugin service that was */ export interface PluginServiceError { /** Name of the service with the error */ serviceName: string; /** Failure mode. */ error: PluginServiceError_ErrorCode; /** Description of the error. */ message: string; } /** Possible ways a plugin can fail. */ export declare enum PluginServiceError_ErrorCode { STATUS_UNKNOWN = 0, /** STATUS_REQUEST_ERROR - The initial RPC to the plugin failed */ STATUS_REQUEST_ERROR = 1, /** STATUS_GETSTATUS_ERROR - The GetStatus request to the plugin failed with a data error or timeout. */ STATUS_GETSTATUS_ERROR = 2, /** STATUS_INTERNAL_ERROR - The plugin reported an internal error. */ STATUS_INTERNAL_ERROR = 3, UNRECOGNIZED = -1 } export declare function pluginServiceError_ErrorCodeFromJSON(object: any): PluginServiceError_ErrorCode; export declare function pluginServiceError_ErrorCodeToJSON(object: PluginServiceError_ErrorCode): string; export interface NetworkComputeError { /** Name of the service with the error */ serviceName: string; /** General type of error that occurred. */ error: NetworkComputeError_ErrorCode; /** Any particular failure mode reported. */ networkComputeStatus: NetworkComputeStatus; /** Description of the error. */ message: string; } export declare enum NetworkComputeError_ErrorCode { STATUS_UNKNOWN = 0, /** STATUS_REQUEST_ERROR - The request was rejected. */ STATUS_REQUEST_ERROR = 1, /** STATUS_NETWORK_ERROR - The request had an error reaching the worker. */ STATUS_NETWORK_ERROR = 2, /** STATUS_INTERNAL_ERROR - Some other problem prevented the request from succeeding. */ STATUS_INTERNAL_ERROR = 3, UNRECOGNIZED = -1 } export declare function networkComputeError_ErrorCodeFromJSON(object: any): NetworkComputeError_ErrorCode; export declare function networkComputeError_ErrorCodeToJSON(object: NetworkComputeError_ErrorCode): string; export interface AcquireDataRequest { /** Common request header. */ header: RequestHeader | undefined; /** Define the unique action that all data should be saved with. */ actionId: CaptureActionId | undefined; /** Metadata to store with the data capture. The main DAQ service saves it in the DataBuffer. */ metadata: Metadata | undefined; /** List of capability requests that should be collected as part of this capture action. */ acquisitionRequests: AcquisitionRequestList | undefined; /** * Optional duration used to extend the amount of time that the data request may take, in * the event that a plugin is incorrectly specifying its timeout. * The amount of time allowed will be the maximum of this duration and any requests * made to plugins or other capture sources. */ minTimeout: Duration | undefined; } export interface AcquireDataResponse { /** Common response header */ header: ResponseHeader | undefined; /** * Result of the AcquirePluginData RPC call. Further monitoring on the success of the * acquisition request can be done using the GetStatus RPC. */ status: AcquireDataResponse_Status; /** Identifier which can be used to check the status of or cancel the acquisition action.. */ requestId: number; } export declare enum AcquireDataResponse_Status { STATUS_UNKNOWN = 0, /** STATUS_OK - The capture action has successfully started acquiring the data. */ STATUS_OK = 1, /** STATUS_UNKNOWN_CAPTURE_TYPE - One of the capability requests in the AcquisitionRequestList is unknown. */ STATUS_UNKNOWN_CAPTURE_TYPE = 2, UNRECOGNIZED = -1 } export declare function acquireDataResponse_StatusFromJSON(object: any): AcquireDataResponse_Status; export declare function acquireDataResponse_StatusToJSON(object: AcquireDataResponse_Status): string; /** Message sent by main DAQ service to all data acquisition plugin services. */ export interface AcquirePluginDataRequest { /** Common request header */ header: RequestHeader | undefined; /** * Metadata acquirers use these DataIdentifier objects to associate them with the acquired * metadata when storing them in the DataBuffer. * Data acquirers simply get the timestamp from these DataIdentifier objects to use when * storing the data in the DataBuffer. */ dataId: DataIdentifier[]; /** Metadata specified by the requestor. */ metadata: Metadata | undefined; /** * Id to be associated with all the data buffered for this request. It will be stored * in the DataIdentifier field of each piece of data buffered from this request. */ actionId: CaptureActionId | undefined; /** List of capability requests specific for this DAQ plugin. */ acquisitionRequests: AcquisitionRequestList | undefined; } export interface AcquirePluginDataResponse { /** Common response header */ header: ResponseHeader | undefined; /** * Result of the AcquirePluginData RPC call. Further monitoring on the success of the * acquisition request can be done using the GetStatus RPC. */ status: AcquirePluginDataResponse_Status; /** Identifier which can be used to check the status of or cancel the acquisition action.. */ requestId: number; /** * Time (in the robot's clock) by which this capture should definitely be complete. * If it is not complete by this time, something has gone wrong. */ timeoutDeadline: Date | undefined; } export declare enum AcquirePluginDataResponse_Status { STATUS_UNKNOWN = 0, /** STATUS_OK - The capture action has successfully started acquiring the data. */ STATUS_OK = 1, /** STATUS_UNKNOWN_CAPTURE_TYPE - One of the capability requests in the AcquisitionRequestList is unknown. */ STATUS_UNKNOWN_CAPTURE_TYPE = 2, UNRECOGNIZED = -1 } export declare function acquirePluginDataResponse_StatusFromJSON(object: any): AcquirePluginDataResponse_Status; export declare function acquirePluginDataResponse_StatusToJSON(object: AcquirePluginDataResponse_Status): string; export interface GetStatusRequest { /** Common request header */ header: RequestHeader | undefined; /** Which acquisition to check the status of. */ requestId: number; } export interface GetStatusResponse { /** Common response header */ header: ResponseHeader | undefined; status: GetStatusResponse_Status; /** Data that has been successfully saved into the data buffer for the capture action. */ dataSaved: DataIdentifier[]; /** * A list of data captures which have failed in some way during the action. * For example, the data acquisition plugin is unable to communicate to a sensor and responds with * a data error for that specific data capture. */ dataErrors: DataError[]; /** * Services which failed independent of a particular data id. * For example, if a plugin times out or crashes, it could be reported here. */ serviceErrors: PluginServiceError[]; /** * Network compute services which failed independent of a particular data id. * For example, if a worker times out or crashes, it could be reported here. */ networkComputeErrors: NetworkComputeError[]; } export declare enum GetStatusResponse_Status { STATUS_UNKNOWN = 0, /** STATUS_ACQUIRING - [Status] Data acquisition is still in progress */ STATUS_ACQUIRING = 1, /** STATUS_SAVING - [Status] Data has been acquired, processing and storage is now in progress. */ STATUS_SAVING = 2, /** STATUS_COMPLETE - [Status] Data acquisition is complete. */ STATUS_COMPLETE = 3, /** STATUS_CANCEL_IN_PROGRESS - [Status] The data acquisition service is working to cancel the request. */ STATUS_CANCEL_IN_PROGRESS = 4, /** STATUS_ACQUISITION_CANCELLED - [Status] The data acquisition request was cancelled manually. */ STATUS_ACQUISITION_CANCELLED = 5, /** STATUS_DATA_ERROR - [Error - AcquireData] An error occurred while acquiring, processing, or saving data. */ STATUS_DATA_ERROR = 10, /** STATUS_TIMEDOUT - [Error - AcquireData] The data collection has passed the deadline for completion. */ STATUS_TIMEDOUT = 11, /** STATUS_INTERNAL_ERROR - [Error - AcquireData] An error occurred such that we don't even know our status. */ STATUS_INTERNAL_ERROR = 12, /** STATUS_CANCEL_ACQUISITION_FAILED - [Error -CancelAcquisition] The cancellation request failed to complete. */ STATUS_CANCEL_ACQUISITION_FAILED = 30, /** STATUS_REQUEST_ID_DOES_NOT_EXIST - [Error - GetStatus] The request_id does not exist. */ STATUS_REQUEST_ID_DOES_NOT_EXIST = 20, UNRECOGNIZED = -1 } export declare function getStatusResponse_StatusFromJSON(object: any): GetStatusResponse_Status; export declare function getStatusResponse_StatusToJSON(object: GetStatusResponse_Status): string; export interface GetServiceInfoRequest { /** Common request header */ header: RequestHeader | undefined; } export interface GetServiceInfoResponse { /** Common response header. */ header: ResponseHeader | undefined; /** * List of capabilities that the data acquisition (plugin) service can * collect and save data for. */ capabilities: AcquisitionCapabilityList | undefined; } export interface CancelAcquisitionRequest { /** Common request header */ header: RequestHeader | undefined; /** Which acquisition request to cancel. */ requestId: number; } export interface CancelAcquisitionResponse { /** Common response header */ header: ResponseHeader | undefined; /** * The status of the Cancellation RPC. Further monitoring on the success of the cancellation * request can be done using the GetStatus RPC. */ status: CancelAcquisitionResponse_Status; } export declare enum CancelAcquisitionResponse_Status { STATUS_UNKNOWN = 0, /** STATUS_OK - Successfully cancelled the data acquisition request. */ STATUS_OK = 1, /** STATUS_FAILED_TO_CANCEL - Unable to stop the data acquisition request. */ STATUS_FAILED_TO_CANCEL = 2, /** STATUS_REQUEST_ID_DOES_NOT_EXIST - [Error] The request_id does not exist. */ STATUS_REQUEST_ID_DOES_NOT_EXIST = 3, UNRECOGNIZED = -1 } export declare function cancelAcquisitionResponse_StatusFromJSON(object: any): CancelAcquisitionResponse_Status; export declare function cancelAcquisitionResponse_StatusToJSON(object: CancelAcquisitionResponse_Status): string; export declare const DataAcquisitionCapability: { encode(message: DataAcquisitionCapability, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DataAcquisitionCapability; fromJSON(object: any): DataAcquisitionCapability; toJSON(message: DataAcquisitionCapability): unknown; fromPartial<I extends { name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; } & { name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; } & { [K in Exclude<keyof I, keyof DataAcquisitionCapability>]: never; }>(object: I): DataAcquisitionCapability; }; export declare const ImageAcquisitionCapability: { encode(message: ImageAcquisitionCapability, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ImageAcquisitionCapability; fromJSON(object: any): ImageAcquisitionCapability; toJSON(message: ImageAcquisitionCapability): unknown; fromPartial<I extends { serviceName?: string | undefined; imageSourceNames?: string[] | undefined; imageSources?: { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] | undefined; } & { serviceName?: string | undefined; imageSourceNames?: (string[] & string[] & { [K in Exclude<keyof I["imageSourceNames"], keyof string[]>]: never; }) | undefined; imageSources?: ({ name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] & ({ name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; } & { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: ({ intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } & { intrinsics?: ({ focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } & { focalLength?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_1 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["focalLength"], keyof import("./geometry").Vec2>]: never; }) | undefined; principalPoint?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_2 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["principalPoint"], keyof import("./geometry").Vec2>]: never; }) | undefined; skew?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_3 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["skew"], keyof import("./geometry").Vec2>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"], keyof import("./image").ImageSource_PinholeModel_CameraIntrinsics>]: never; }) | undefined; } & { [K_5 in Exclude<keyof I["imageSources"][number]["pinhole"], "intrinsics">]: never; }) | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: (Image_PixelFormat[] & Image_PixelFormat[] & { [K_6 in Exclude<keyof I["imageSources"][number]["pixelFormats"], keyof Image_PixelFormat[]>]: never; }) | undefined; imageFormats?: (import("./image").Image_Format[] & import("./image").Image_Format[] & { [K_7 in Exclude<keyof I["imageSources"][number]["imageFormats"], keyof import("./image").Image_Format[]>]: never; }) | undefined; } & { [K_8 in Exclude<keyof I["imageSources"][number], keyof ImageSource>]: never; })[] & { [K_9 in Exclude<keyof I["imageSources"], keyof { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[]>]: never; }) | undefined; } & { [K_10 in Exclude<keyof I, keyof ImageAcquisitionCapability>]: never; }>(object: I): ImageAcquisitionCapability; }; export declare const NetworkComputeCapability: { encode(message: NetworkComputeCapability, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NetworkComputeCapability; fromJSON(object: any): NetworkComputeCapability; toJSON(message: NetworkComputeCapability): unknown; fromPartial<I extends { serverConfig?: { serviceName?: string | undefined; } | undefined; availableModels?: string[] | undefined; labels?: { modelName?: string | undefined; availableLabels?: string[] | undefined; }[] | undefined; } & { serverConfig?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & { [K in Exclude<keyof I["serverConfig"], "serviceName">]: never; }) | undefined; availableModels?: (string[] & string[] & { [K_1 in Exclude<keyof I["availableModels"], keyof string[]>]: never; }) | undefined; labels?: ({ modelName?: string | undefined; availableLabels?: string[] | undefined; }[] & ({ modelName?: string | undefined; availableLabels?: string[] | undefined; } & { modelName?: string | undefined; availableLabels?: (string[] & string[] & { [K_2 in Exclude<keyof I["labels"][number]["availableLabels"], keyof string[]>]: never; }) | undefined; } & { [K_3 in Exclude<keyof I["labels"][number], keyof ModelLabels>]: never; })[] & { [K_4 in Exclude<keyof I["labels"], keyof { modelName?: string | undefined; availableLabels?: string[] | undefined; }[]>]: never; }) | undefined; } & { [K_5 in Exclude<keyof I, keyof NetworkComputeCapability>]: never; }>(object: I): NetworkComputeCapability; }; export declare const AcquisitionCapabilityList: { encode(message: AcquisitionCapabilityList, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AcquisitionCapabilityList; fromJSON(object: any): AcquisitionCapabilityList; toJSON(message: AcquisitionCapabilityList): unknown; fromPartial<I extends { dataSources?: { name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; }[] | undefined; imageSources?: { serviceName?: string | undefined; imageSourceNames?: string[] | undefined; imageSources?: { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] | undefined; }[] | undefined; networkComputeSources?: { serverConfig?: { serviceName?: string | undefined; } | undefined; availableModels?: string[] | undefined; labels?: { modelName?: string | undefined; availableLabels?: string[] | undefined; }[] | undefined; }[] | undefined; } & { dataSources?: ({ name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; }[] & ({ name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; } & { name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; } & { [K in Exclude<keyof I["dataSources"][number], keyof DataAcquisitionCapability>]: never; })[] & { [K_1 in Exclude<keyof I["dataSources"], keyof { name?: string | undefined; description?: string | undefined; channelName?: string | undefined; serviceName?: string | undefined; }[]>]: never; }) | undefined; imageSources?: ({ serviceName?: string | undefined; imageSourceNames?: string[] | undefined; imageSources?: { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] | undefined; }[] & ({ serviceName?: string | undefined; imageSourceNames?: string[] | undefined; imageSources?: { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] | undefined; } & { serviceName?: string | undefined; imageSourceNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["imageSources"][number]["imageSourceNames"], keyof string[]>]: never; }) | undefined; imageSources?: ({ name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] & ({ name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; } & { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: ({ intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } & { intrinsics?: ({ focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } & { focalLength?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_3 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["focalLength"], keyof import("./geometry").Vec2>]: never; }) | undefined; principalPoint?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_4 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["principalPoint"], keyof import("./geometry").Vec2>]: never; }) | undefined; skew?: ({ x?: number | undefined; y?: number | undefined; } & { x?: number | undefined; y?: number | undefined; } & { [K_5 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["skew"], keyof import("./geometry").Vec2>]: never; }) | undefined; } & { [K_6 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"], keyof import("./image").ImageSource_PinholeModel_CameraIntrinsics>]: never; }) | undefined; } & { [K_7 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"], "intrinsics">]: never; }) | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: (Image_PixelFormat[] & Image_PixelFormat[] & { [K_8 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pixelFormats"], keyof Image_PixelFormat[]>]: never; }) | undefined; imageFormats?: (import("./image").Image_Format[] & import("./image").Image_Format[] & { [K_9 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["imageFormats"], keyof import("./image").Image_Format[]>]: never; }) | undefined; } & { [K_10 in Exclude<keyof I["imageSources"][number]["imageSources"][number], keyof ImageSource>]: never; })[] & { [K_11 in Exclude<keyof I["imageSources"][number]["imageSources"], keyof { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[]>]: never; }) | undefined; } & { [K_12 in Exclude<keyof I["imageSources"][number], keyof ImageAcquisitionCapability>]: never; })[] & { [K_13 in Exclude<keyof I["imageSources"], keyof { serviceName?: string | undefined; imageSourceNames?: string[] | undefined; imageSources?: { name?: string | undefined; cols?: number | undefined; rows?: number | undefined; depthScale?: number | undefined; pinhole?: { intrinsics?: { focalLength?: { x?: number | undefined; y?: number | undefined; } | undefined; principalPoint?: { x?: number | undefined; y?: number | undefined; } | undefined; skew?: { x?: number | undefined; y?: number | undefined; } | undefined; } | undefined; } | undefined; imageType?: import("./image").ImageSource_ImageType | undefined; pixelFormats?: Image_PixelFormat[] | undefined; imageFormats?: import("./image").Image_Format[] | undefined; }[] | undefined; }[]>]: never; }) | undefined; networkComputeSources?: ({ serverConfig?: { serviceName?: string | undefined; } | undefined; availableModels?: string[] | undefined; labels?: { modelName?: string | undefined; availableLabels?: string[] | undefined; }[] | undefined; }[] & ({ serverConfig?: { serviceName?: string | undefined; } | undefined; availableModels?: string[] | undefined; labels?: { modelName?: string | undefined; availableLabels?: string[] | undefined; }[] | undefined; } & { serverConfig?: ({ serviceName?: string | undefined; } & { serviceName?: string | undefined; } & { [K_14 in Exclude<keyof I["networkComputeSources"][number]["serverConfig"], "serviceName">]: never; }) | undefined; availableModels?: (string[] & string[] & { [K_15 in Exclude<keyof I["networkComputeSources"][number]["availableModels"], keyof string[]>]: never; }) | undefined; labels?: ({ modelName?: string | undefined; availableLabels?: string[] | undefined; }[] & ({ modelName?: string | undefined; availableLabels?: string[] | undefined; } & { modelName?: string | undefined; availableLabels?: (string[] & string[] & { [K_16 in Exclude<keyof I["networkComputeSources"][number]["labels"][number]["availableLabels"], keyof string[]>]: never; }) | undefined; } & { [K_17 in Exclude<keyof I["networkComputeSources"][number]["labels"][number], keyof ModelLabels>]: never; })[] & { [K_18 in Exclude<keyof I["networkComputeSources"][number]["labels"], keyof { modelName?: string | undefined; availableLabels?: string[] | undefined; }[]>]: never; }) | undefined; } & { [K_19 in Exclude<keyof I["networkComputeSources"][number], keyof NetworkComputeCapability>]: never; })[] & { [K_20 in Exclude<keyof I["networkComputeSources"], keyof { serverConfig?: { serviceName?: string | undefined; } | undefined; availableModels?: string[] | undefined; labels?: { modelName?: string | undefined; availableLabels?: string[] | undefined; }[] | undefined; }[]>]: never; }) | undefined; } & { [K_21 in Exclude<keyof I, keyof AcquisitionCapabilityList>]: never; }>(object: I): AcquisitionCapabilityList; }; export declare const CaptureActionId: { encode(message: CaptureActionId, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CaptureActionId; fromJSON(object: any): CaptureActionId; toJSON(message: CaptureActionId): unknown; fromPartial<I extends { actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date | undefined; } & { actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date | undefined; } & { [K in Exclude<keyof I, keyof CaptureActionId>]: never; }>(object: I): CaptureActionId; }; export declare const DataIdentifier: { encode(message: DataIdentifier, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DataIdentifier; fromJSON(object: any): DataIdentifier; toJSON(message: DataIdentifier): unknown; fromPartial<I extends { actionId?: { actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date | undefined; } | undefined; channel?: string | undefined; dataName?: string | undefined; } & { actionId?: ({ actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date | undefined; } & { actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date | undefined; } & { [K in Exclude<keyof I["actionId"], keyof CaptureActionId>]: never; }) | undefined; channel?: string | undefined; dataName?: string | undefined; } & { [K_1 in Exclude<keyof I, keyof DataIdentifier>]: never; }>(object: I): DataIdentifier; }; export declare const Metadata: { encode(message: Metadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Metadata; fromJSON(object: any): Metadata; toJSON(message: Metadata): unknown; fromPartial<I extends { data?: { [x: string]: any; } | undefined; } & { data?: ({ [x: string]: any; } & { [x: string]: any; } & { [K in Exclude<keyof I["data"], string | number>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, "data">]: never; }>(object: I): Metadata; }; export declare const AssociatedMetadata: { encode(message: AssociatedMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AssociatedMetadata; fromJSON(object: any): AssociatedMetadata; toJSON(message: AssociatedMetadata): unknown; fromPartial<I extends { referenceId?: { actionId?: { actionName?: string | undefined; groupName?: string | undefined; timestamp?: Date