// The following is a list of messages that are used across multiple resource subtypes // @generated by protoc-gen-es v1.10.0 // @generated from file common/v1/common.proto (package viam.common.v1, syntax proto3) /* eslint-disable */ // @ts-nocheck import type { BinaryReadOptions, Extension, FieldList, JsonReadOptions, JsonValue, MethodOptions, PartialMessage, PlainMessage, Struct, Timestamp, Value } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; /** * @generated from enum viam.common.v1.KinematicsFileFormat */ export declare enum KinematicsFileFormat { /** * @generated from enum value: KINEMATICS_FILE_FORMAT_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: KINEMATICS_FILE_FORMAT_SVA = 1; */ SVA = 1, /** * @generated from enum value: KINEMATICS_FILE_FORMAT_URDF = 2; */ URDF = 2, } /** * @generated from enum viam.common.v1.JointType */ export declare enum JointType { /** * @generated from enum value: JOINT_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: JOINT_TYPE_REVOLUTE = 1; */ REVOLUTE = 1, /** * @generated from enum value: JOINT_TYPE_PRISMATIC = 2; */ PRISMATIC = 2, /** * Revolute joint with no position bound * * @generated from enum value: JOINT_TYPE_CONTINUOUS = 3; */ CONTINUOUS = 3, } /** * @generated from message viam.common.v1.ResourceName */ export declare class ResourceName extends Message { /** * @generated from field: string namespace = 1; */ namespace: string; /** * @generated from field: string type = 2; */ type: string; /** * @generated from field: string subtype = 3; */ subtype: string; /** * @generated from field: string name = 4; */ name: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.ResourceName"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ResourceName; static fromJson(jsonValue: JsonValue, options?: Partial): ResourceName; static fromJsonString(jsonString: string, options?: Partial): ResourceName; static equals(a: ResourceName | PlainMessage | undefined, b: ResourceName | PlainMessage | undefined): boolean; } /** * Pose is a combination of location and orientation. * Location is expressed as distance which is represented by x , y, z coordinates. Orientation is expressed as an orientation vector which * is represented by o_x, o_y, o_z and theta. The o_x, o_y, o_z coordinates represent the point on the cartesian unit sphere that the end of * the arm is pointing to (with the origin as reference). That unit vector forms an axis around which theta rotates. This means that * incrementing / decrementing theta will perform an inline rotation of the end effector. * Theta is defined as rotation between two planes: the first being defined by the origin, the point (0,0,1), and the rx, ry, rz point, and the * second being defined by the origin, the rx, ry, rz point and the local Z axis. Therefore, if theta is kept at zero as the north/south pole * is circled, the Roll will correct itself to remain in-line. * * @generated from message viam.common.v1.Pose */ export declare class Pose extends Message { /** * millimeters from the origin * * @generated from field: double x = 1; */ x: number; /** * millimeters from the origin * * @generated from field: double y = 2; */ y: number; /** * millimeters from the origin * * @generated from field: double z = 3; */ z: number; /** * z component of a vector defining axis of rotation * * @generated from field: double o_x = 4; */ oX: number; /** * x component of a vector defining axis of rotation * * @generated from field: double o_y = 5; */ oY: number; /** * y component of a vector defining axis of rotation * * @generated from field: double o_z = 6; */ oZ: number; /** * degrees * * @generated from field: double theta = 7; */ theta: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Pose"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Pose; static fromJson(jsonValue: JsonValue, options?: Partial): Pose; static fromJsonString(jsonString: string, options?: Partial): Pose; static equals(a: Pose | PlainMessage | undefined, b: Pose | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Orientation */ export declare class Orientation extends Message { /** * x component of a vector defining axis of rotation * * @generated from field: double o_x = 1; */ oX: number; /** * y component of a vector defining axis of rotation * * @generated from field: double o_y = 2; */ oY: number; /** * z component of a vector defining axis of rotation * * @generated from field: double o_z = 3; */ oZ: number; /** * degrees * * @generated from field: double theta = 4; */ theta: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Orientation"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Orientation; static fromJson(jsonValue: JsonValue, options?: Partial): Orientation; static fromJsonString(jsonString: string, options?: Partial): Orientation; static equals(a: Orientation | PlainMessage | undefined, b: Orientation | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.PoseCloud */ export declare class PoseCloud extends Message { /** * @generated from field: double x = 1; */ x: number; /** * @generated from field: double y = 2; */ y: number; /** * @generated from field: double z = 3; */ z: number; /** * @generated from field: double o_x = 4; */ oX: number; /** * @generated from field: double o_y = 5; */ oY: number; /** * @generated from field: double o_z = 6; */ oZ: number; /** * @generated from field: double theta = 7; */ theta: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.PoseCloud"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PoseCloud; static fromJson(jsonValue: JsonValue, options?: Partial): PoseCloud; static fromJsonString(jsonString: string, options?: Partial): PoseCloud; static equals(a: PoseCloud | PlainMessage | undefined, b: PoseCloud | PlainMessage | undefined): boolean; } /** * PoseInFrame contains a pose and the reference frame in which it was observed * * @generated from message viam.common.v1.PoseInFrame */ export declare class PoseInFrame extends Message { /** * @generated from field: string reference_frame = 1; */ referenceFrame: string; /** * @generated from field: viam.common.v1.Pose pose = 2; */ pose?: Pose; /** * @generated from field: optional viam.common.v1.PoseCloud goal_cloud = 3; */ goalCloud?: PoseCloud; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.PoseInFrame"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PoseInFrame; static fromJson(jsonValue: JsonValue, options?: Partial): PoseInFrame; static fromJsonString(jsonString: string, options?: Partial): PoseInFrame; static equals(a: PoseInFrame | PlainMessage | undefined, b: PoseInFrame | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Vector3 */ export declare class Vector3 extends Message { /** * @generated from field: double x = 1; */ x: number; /** * @generated from field: double y = 2; */ y: number; /** * @generated from field: double z = 3; */ z: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Vector3"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Vector3; static fromJson(jsonValue: JsonValue, options?: Partial): Vector3; static fromJsonString(jsonString: string, options?: Partial): Vector3; static equals(a: Vector3 | PlainMessage | undefined, b: Vector3 | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Sphere */ export declare class Sphere extends Message { /** * @generated from field: double radius_mm = 1; */ radiusMm: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Sphere"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Sphere; static fromJson(jsonValue: JsonValue, options?: Partial): Sphere; static fromJsonString(jsonString: string, options?: Partial): Sphere; static equals(a: Sphere | PlainMessage | undefined, b: Sphere | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Capsule */ export declare class Capsule extends Message { /** * @generated from field: double radius_mm = 1; */ radiusMm: number; /** * @generated from field: double length_mm = 2; */ lengthMm: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Capsule"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Capsule; static fromJson(jsonValue: JsonValue, options?: Partial): Capsule; static fromJsonString(jsonString: string, options?: Partial): Capsule; static equals(a: Capsule | PlainMessage | undefined, b: Capsule | PlainMessage | undefined): boolean; } /** * RectangularPrism contains a Vector3 field corresponding to the X, Y, Z dimensions of the prism in mms * These dimensions are with respect to the referenceframe in which the RectangularPrism is defined * * @generated from message viam.common.v1.RectangularPrism */ export declare class RectangularPrism extends Message { /** * @generated from field: viam.common.v1.Vector3 dims_mm = 1; */ dimsMm?: Vector3; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.RectangularPrism"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RectangularPrism; static fromJson(jsonValue: JsonValue, options?: Partial): RectangularPrism; static fromJsonString(jsonString: string, options?: Partial): RectangularPrism; static equals(a: RectangularPrism | PlainMessage | undefined, b: RectangularPrism | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Mesh */ export declare class Mesh extends Message { /** * Content type of mesh (e.g. ply) * * @generated from field: string content_type = 1; */ contentType: string; /** * Contents of mesh data in binary form defined by content_type * * @generated from field: bytes mesh = 2; */ mesh: Uint8Array; /** * Path the mesh was loaded from, relative to the kinematics file. Informational on the wire. * * @generated from field: optional string original_file_source_path_diagnostic = 3; */ originalFileSourcePathDiagnostic?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Mesh"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Mesh; static fromJson(jsonValue: JsonValue, options?: Partial): Mesh; static fromJsonString(jsonString: string, options?: Partial): Mesh; static equals(a: Mesh | PlainMessage | undefined, b: Mesh | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.PointCloud */ export declare class PointCloud extends Message { /** * @generated from field: bytes point_cloud = 1; */ pointCloud: Uint8Array; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.PointCloud"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PointCloud; static fromJson(jsonValue: JsonValue, options?: Partial): PointCloud; static fromJsonString(jsonString: string, options?: Partial): PointCloud; static equals(a: PointCloud | PlainMessage | undefined, b: PointCloud | PlainMessage | undefined): boolean; } /** * Geometry contains the dimensions of a given geometry and the pose of its center. The geometry is one of either a sphere or a box. * * @generated from message viam.common.v1.Geometry */ export declare class Geometry extends Message { /** * Pose of a geometries center point * * @generated from field: viam.common.v1.Pose center = 1; */ center?: Pose; /** * Dimensions of a given geometry. This can be one of several types * * @generated from oneof viam.common.v1.Geometry.geometry_type */ geometryType: { /** * @generated from field: viam.common.v1.Sphere sphere = 2; */ value: Sphere; case: "sphere"; } | { /** * @generated from field: viam.common.v1.RectangularPrism box = 3; */ value: RectangularPrism; case: "box"; } | { /** * @generated from field: viam.common.v1.Capsule capsule = 5; */ value: Capsule; case: "capsule"; } | { /** * @generated from field: viam.common.v1.Mesh mesh = 6; */ value: Mesh; case: "mesh"; } | { /** * @generated from field: viam.common.v1.PointCloud pointcloud = 7; */ value: PointCloud; case: "pointcloud"; } | { case: undefined; value?: undefined }; /** * Label of the geometry. If none supplied, will be an empty string. * * @generated from field: string label = 4; */ label: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Geometry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Geometry; static fromJson(jsonValue: JsonValue, options?: Partial): Geometry; static fromJsonString(jsonString: string, options?: Partial): Geometry; static equals(a: Geometry | PlainMessage | undefined, b: Geometry | PlainMessage | undefined): boolean; } /** * GeometriesinFrame contains the dimensions of a given geometry, pose of its center point, and the reference frame by which it was * observed. * * @generated from message viam.common.v1.GeometriesInFrame */ export declare class GeometriesInFrame extends Message { /** * Reference frame of the observer of the geometry * * @generated from field: string reference_frame = 1; */ referenceFrame: string; /** * Dimensional type * * @generated from field: repeated viam.common.v1.Geometry geometries = 2; */ geometries: Geometry[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GeometriesInFrame"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GeometriesInFrame; static fromJson(jsonValue: JsonValue, options?: Partial): GeometriesInFrame; static fromJsonString(jsonString: string, options?: Partial): GeometriesInFrame; static equals(a: GeometriesInFrame | PlainMessage | undefined, b: GeometriesInFrame | PlainMessage | undefined): boolean; } /** * PointCloudObject contains an image in bytes with point cloud data of all of the objects captured by a given observer as well as a * repeated list of geometries which respresents the center point and geometry of each of the objects within the point cloud * * @generated from message viam.common.v1.PointCloudObject */ export declare class PointCloudObject extends Message { /** * image frame expressed in bytes * * @generated from field: bytes point_cloud = 1; */ pointCloud: Uint8Array; /** * volume of a given geometry * * @generated from field: viam.common.v1.GeometriesInFrame geometries = 2; */ geometries?: GeometriesInFrame; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.PointCloudObject"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PointCloudObject; static fromJson(jsonValue: JsonValue, options?: Partial): PointCloudObject; static fromJsonString(jsonString: string, options?: Partial): PointCloudObject; static equals(a: PointCloudObject | PlainMessage | undefined, b: PointCloudObject | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GeoPoint */ export declare class GeoPoint extends Message { /** * @generated from field: double latitude = 1; */ latitude: number; /** * @generated from field: double longitude = 2; */ longitude: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GeoPoint"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GeoPoint; static fromJson(jsonValue: JsonValue, options?: Partial): GeoPoint; static fromJsonString(jsonString: string, options?: Partial): GeoPoint; static equals(a: GeoPoint | PlainMessage | undefined, b: GeoPoint | PlainMessage | undefined): boolean; } /** * GeoPose is a GPS position and orientation, optionally with altitude. * * Orientation is expressed in the east-north-up tangent frame at location: * +X east, +Y north, +Z up. Viam base axes are +X right, +Y forward, and +Z up, * so the identity orientation (o_x, o_y, o_z, theta) = (0, 0, 1, 0) is level and * faces north: forward is north and right is east. * * The same rotation as an orientation vector is Viam's Tait-Bryan Euler sequence, * intrinsic z-y'-x'' (yaw, then pitch, then roll), in degrees: * - yaw: right-handed rotation about local up (+Z). Zero faces north. Positive * yaw is counterclockwise viewed from above, so a compass heading in degrees * clockwise from north is the negation of yaw. * - pitch: right-handed rotation about the base's forward axis (+Y). * - roll: right-handed rotation about the base's right axis (+X). With pitch 0, * positive roll raises the forward axis; that angle is the elevation of * forward above the local horizon. * * Exactly one of heading or orientation_vector is set. heading is only the * compass yaw of a level pose (pitch 0, roll 0). It is not added to * orientation_vector. * * @generated from message viam.common.v1.GeoPose */ export declare class GeoPose extends Message { /** * Latitude and longitude in degrees * * @generated from field: viam.common.v1.GeoPoint location = 1; */ location?: GeoPoint; /** * Optional altitude in meters * * @generated from field: optional double altitude = 3; */ altitude?: number; /** * @generated from oneof viam.common.v1.GeoPose.orientation */ orientation: { /** * Compass heading in degrees, clockwise from north. Level pose: pitch 0, roll 0. * * @generated from field: double heading = 2; */ value: number; case: "heading"; } | { /** * Full orientation in the east-north-up tangent frame at location. * o_x, o_y, o_z, theta in degrees, same orientation vector as Pose. * * @generated from field: viam.common.v1.Orientation orientation_vector = 4; */ value: Orientation; case: "orientationVector"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GeoPose"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GeoPose; static fromJson(jsonValue: JsonValue, options?: Partial): GeoPose; static fromJsonString(jsonString: string, options?: Partial): GeoPose; static equals(a: GeoPose | PlainMessage | undefined, b: GeoPose | PlainMessage | undefined): boolean; } /** * GeoGeometry contains information describing Geometry(s) that is located at a GeoPoint * * @generated from message viam.common.v1.GeoGeometry */ export declare class GeoGeometry extends Message { /** * Location of the geometry * * @generated from field: viam.common.v1.GeoPoint location = 1; */ location?: GeoPoint; /** * Geometries associated with the location, where embedded Pose data is with respect to the specified location * * @generated from field: repeated viam.common.v1.Geometry geometries = 2; */ geometries: Geometry[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GeoGeometry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GeoGeometry; static fromJson(jsonValue: JsonValue, options?: Partial): GeoGeometry; static fromJsonString(jsonString: string, options?: Partial): GeoGeometry; static equals(a: GeoGeometry | PlainMessage | undefined, b: GeoGeometry | PlainMessage | undefined): boolean; } /** * Transform contains a pose and two reference frames. The first reference frame is the starting reference frame, and the second reference * frame is the observer reference frame. The second reference frame has a pose which represents the pose of an object in the first * reference frame as observed within the second reference frame. * * @generated from message viam.common.v1.Transform */ export declare class Transform extends Message { /** * the name of a given reference frame * * @generated from field: string reference_frame = 1; */ referenceFrame: string; /** * the pose of the above reference frame with respect to a different observer reference frame * * @generated from field: viam.common.v1.PoseInFrame pose_in_observer_frame = 2; */ poseInObserverFrame?: PoseInFrame; /** * @generated from field: optional viam.common.v1.Geometry physical_object = 3; */ physicalObject?: Geometry; /** * The UUID of the transform * * @generated from field: bytes uuid = 4; */ uuid: Uint8Array; /** * Can hold information like color, opacity, points colors, collision_allowed, etc... * * @generated from field: optional google.protobuf.Struct metadata = 5; */ metadata?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Transform"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Transform; static fromJson(jsonValue: JsonValue, options?: Partial): Transform; static fromJsonString(jsonString: string, options?: Partial): Transform; static equals(a: Transform | PlainMessage | undefined, b: Transform | PlainMessage | undefined): boolean; } /** * WorldState contains information about the physical environment around a given robot. All of the fields within this message are optional, * they can include information about the physical dimensions of an obstacle, the freespace of a robot, and any desired transforms between a * given reference frame and a new target reference frame. * * @generated from message viam.common.v1.WorldState */ export declare class WorldState extends Message { /** * a list of obstacles expressed as a geometry and the reference frame in which it was observed; this field is optional * * @generated from field: repeated viam.common.v1.GeometriesInFrame obstacles = 1; */ obstacles: GeometriesInFrame[]; /** * a list of Transforms, optionally with geometries. Used as supplemental transforms to transform a pose from one reference frame to * another, or to attach moving geometries to the frame system. This field is optional * * @generated from field: repeated viam.common.v1.Transform transforms = 3; */ transforms: Transform[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.WorldState"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): WorldState; static fromJson(jsonValue: JsonValue, options?: Partial): WorldState; static fromJsonString(jsonString: string, options?: Partial): WorldState; static equals(a: WorldState | PlainMessage | undefined, b: WorldState | PlainMessage | undefined): boolean; } /** * ActuatorStatus is a generic status for resources that only need to return actuator status. * * @generated from message viam.common.v1.ActuatorStatus */ export declare class ActuatorStatus extends Message { /** * @generated from field: bool is_moving = 1; */ isMoving: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.ActuatorStatus"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ActuatorStatus; static fromJson(jsonValue: JsonValue, options?: Partial): ActuatorStatus; static fromJsonString(jsonString: string, options?: Partial): ActuatorStatus; static equals(a: ActuatorStatus | PlainMessage | undefined, b: ActuatorStatus | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.ResponseMetadata */ export declare class ResponseMetadata extends Message { /** * captured_at is the time at which the resource as close as physically possible, captured * the data in the response. * Note: If correlating between other resources, be sure that the means * of measuring the capture are similar enough such that comparison can be made between them. * * @generated from field: optional google.protobuf.Timestamp captured_at = 1; */ capturedAt?: Timestamp; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.ResponseMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ResponseMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): ResponseMetadata; static fromJsonString(jsonString: string, options?: Partial): ResponseMetadata; static equals(a: ResponseMetadata | PlainMessage | undefined, b: ResponseMetadata | PlainMessage | undefined): boolean; } /** * DoCommandRequest represents a generic DoCommand input * * @generated from message viam.common.v1.DoCommandRequest */ export declare class DoCommandRequest extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: google.protobuf.Struct command = 2; */ command?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.DoCommandRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DoCommandRequest; static fromJson(jsonValue: JsonValue, options?: Partial): DoCommandRequest; static fromJsonString(jsonString: string, options?: Partial): DoCommandRequest; static equals(a: DoCommandRequest | PlainMessage | undefined, b: DoCommandRequest | PlainMessage | undefined): boolean; } /** * DoCommandResponse represents a generic DoCommand output * * @generated from message viam.common.v1.DoCommandResponse */ export declare class DoCommandResponse extends Message { /** * @generated from field: google.protobuf.Struct result = 1; */ result?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.DoCommandResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DoCommandResponse; static fromJson(jsonValue: JsonValue, options?: Partial): DoCommandResponse; static fromJsonString(jsonString: string, options?: Partial): DoCommandResponse; static equals(a: DoCommandResponse | PlainMessage | undefined, b: DoCommandResponse | PlainMessage | undefined): boolean; } /** * GetStatusRequest represents a generic GetStatus input * * @generated from message viam.common.v1.GetStatusRequest */ export declare class GetStatusRequest extends Message { /** * @generated from field: string name = 1; */ name: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetStatusRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetStatusRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetStatusRequest; static fromJsonString(jsonString: string, options?: Partial): GetStatusRequest; static equals(a: GetStatusRequest | PlainMessage | undefined, b: GetStatusRequest | PlainMessage | undefined): boolean; } /** * GetStatusResponse represents a generic GetStatus output * * @generated from message viam.common.v1.GetStatusResponse */ export declare class GetStatusResponse extends Message { /** * @generated from field: google.protobuf.Struct result = 1; */ result?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetStatusResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetStatusResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetStatusResponse; static fromJsonString(jsonString: string, options?: Partial): GetStatusResponse; static equals(a: GetStatusResponse | PlainMessage | undefined, b: GetStatusResponse | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetKinematicsRequest */ export declare class GetKinematicsRequest extends Message { /** * The component name * * @generated from field: string name = 1; */ name: string; /** * Include collision mesh bytes in the response. Otherwise meshes carry only their path. * * @generated from field: bool include_collision_meshes = 2; */ includeCollisionMeshes: boolean; /** * Include visual mesh bytes in the response * * @generated from field: bool include_visual_meshes = 3; */ includeVisualMeshes: boolean; /** * Additional arguments to the method * * @generated from field: google.protobuf.Struct extra = 99; */ extra?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetKinematicsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetKinematicsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetKinematicsRequest; static fromJsonString(jsonString: string, options?: Partial): GetKinematicsRequest; static equals(a: GetKinematicsRequest | PlainMessage | undefined, b: GetKinematicsRequest | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetKinematicsResponse */ export declare class GetKinematicsResponse extends Message { /** * Deprecated: use model. The kinematics of the component, in either URDF format or in Viam’s kinematic parameter format (spatial vector algebra) * https://docs.viam.com/internals/kinematic-chain-config/#kinematic-parameters * * @generated from field: viam.common.v1.KinematicsFileFormat format = 1 [deprecated = true]; * @deprecated */ format: KinematicsFileFormat; /** * Deprecated: use model. The byte contents of the file * * @generated from field: bytes kinematics_data = 2 [deprecated = true]; * @deprecated */ kinematicsData: Uint8Array; /** * Deprecated: use model. Map of URDF mesh file paths to mesh data * * @generated from field: map meshes_by_urdf_filepath = 3 [deprecated = true]; * @deprecated */ meshesByUrdfFilepath: { [key: string]: Mesh }; /** * The kinematic model of the component * * @generated from field: viam.common.v1.KinematicModel model = 4; */ model?: KinematicModel; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetKinematicsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetKinematicsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetKinematicsResponse; static fromJsonString(jsonString: string, options?: Partial): GetKinematicsResponse; static equals(a: GetKinematicsResponse | PlainMessage | undefined, b: GetKinematicsResponse | PlainMessage | undefined): boolean; } /** * KinematicModel describes a component's kinematics as a tree of links and joints. * Its proto JSON encoding is also the on-disk kinematics file format. * * @generated from message viam.common.v1.KinematicModel */ export declare class KinematicModel extends Message { /** * Set to the resource name by the SDK when served * * @generated from field: string name = 1; */ name: string; /** * @generated from field: repeated viam.common.v1.KinematicLink links = 2; */ links: KinematicLink[]; /** * @generated from field: repeated viam.common.v1.KinematicJoint joints = 3; */ joints: KinematicJoint[]; /** * Frames whose poses the model reports * * @generated from field: repeated string output_frames = 4; */ outputFrames: string[]; /** * @generated from field: viam.common.v1.KinematicProperties properties = 5; */ properties?: KinematicProperties; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.KinematicModel"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): KinematicModel; static fromJson(jsonValue: JsonValue, options?: Partial): KinematicModel; static fromJsonString(jsonString: string, options?: Partial): KinematicModel; static equals(a: KinematicModel | PlainMessage | undefined, b: KinematicModel | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.KinematicLink */ export declare class KinematicLink extends Message { /** * @generated from field: string id = 1; */ id: string; /** * Parent link or joint id, empty for the root * * @generated from field: string parent = 2; */ parent: string; /** * Pose relative to the parent * * @generated from field: viam.common.v1.LinkPose pose = 3; */ pose?: LinkPose; /** * Collision geometries, meshes must be stl or ply * * @generated from field: repeated viam.common.v1.Geometry collision = 4; */ collision: Geometry[]; /** * Display geometries, not used for collision checking * * @generated from field: repeated viam.common.v1.Geometry visual = 5; */ visual: Geometry[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.KinematicLink"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): KinematicLink; static fromJson(jsonValue: JsonValue, options?: Partial): KinematicLink; static fromJsonString(jsonString: string, options?: Partial): KinematicLink; static equals(a: KinematicLink | PlainMessage | undefined, b: KinematicLink | PlainMessage | undefined): boolean; } /** * LinkPose is a translation in mm and an orientation in degrees, identity when absent * * @generated from message viam.common.v1.LinkPose */ export declare class LinkPose extends Message { /** * @generated from field: viam.common.v1.Vector3 translation = 1; */ translation?: Vector3; /** * @generated from oneof viam.common.v1.LinkPose.orientation */ orientation: { /** * @generated from field: viam.common.v1.Quaternion quaternion = 2; */ value: Quaternion; case: "quaternion"; } | { /** * theta in degrees * * @generated from field: viam.common.v1.Orientation orientation_vector = 3; */ value: Orientation; case: "orientationVector"; } | { /** * @generated from field: viam.common.v1.EulerAngles euler_angles = 4; */ value: EulerAngles; case: "eulerAngles"; } | { /** * @generated from field: viam.common.v1.AxisAngles axis_angles = 5; */ value: AxisAngles; case: "axisAngles"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.LinkPose"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LinkPose; static fromJson(jsonValue: JsonValue, options?: Partial): LinkPose; static fromJsonString(jsonString: string, options?: Partial): LinkPose; static equals(a: LinkPose | PlainMessage | undefined, b: LinkPose | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Quaternion */ export declare class Quaternion extends Message { /** * @generated from field: double w = 1; */ w: number; /** * @generated from field: double x = 2; */ x: number; /** * @generated from field: double y = 3; */ y: number; /** * @generated from field: double z = 4; */ z: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Quaternion"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Quaternion; static fromJson(jsonValue: JsonValue, options?: Partial): Quaternion; static fromJsonString(jsonString: string, options?: Partial): Quaternion; static equals(a: Quaternion | PlainMessage | undefined, b: Quaternion | PlainMessage | undefined): boolean; } /** * Euler angles in degrees * * @generated from message viam.common.v1.EulerAngles */ export declare class EulerAngles extends Message { /** * @generated from field: double roll = 1; */ roll: number; /** * @generated from field: double pitch = 2; */ pitch: number; /** * @generated from field: double yaw = 3; */ yaw: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.EulerAngles"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): EulerAngles; static fromJson(jsonValue: JsonValue, options?: Partial): EulerAngles; static fromJsonString(jsonString: string, options?: Partial): EulerAngles; static equals(a: EulerAngles | PlainMessage | undefined, b: EulerAngles | PlainMessage | undefined): boolean; } /** * Rotation axis and an angle theta in degrees * * @generated from message viam.common.v1.AxisAngles */ export declare class AxisAngles extends Message { /** * @generated from field: double rx = 1; */ rx: number; /** * @generated from field: double ry = 2; */ ry: number; /** * @generated from field: double rz = 3; */ rz: number; /** * @generated from field: double theta = 4; */ theta: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.AxisAngles"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AxisAngles; static fromJson(jsonValue: JsonValue, options?: Partial): AxisAngles; static fromJsonString(jsonString: string, options?: Partial): AxisAngles; static equals(a: AxisAngles | PlainMessage | undefined, b: AxisAngles | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.KinematicJoint */ export declare class KinematicJoint extends Message { /** * @generated from field: string id = 1; */ id: string; /** * Parent link id * * @generated from field: string parent = 2; */ parent: string; /** * @generated from field: viam.common.v1.JointType type = 3; */ type: JointType; /** * @generated from field: viam.common.v1.Vector3 axis = 4; */ axis?: Vector3; /** * Effective limits the component serves * * @generated from field: viam.common.v1.JointLimits limits = 5; */ limits?: JointLimits; /** * @generated from field: viam.common.v1.MimicJoint mimic = 6; */ mimic?: MimicJoint; /** * Only meaningful for prismatic joints * * @generated from field: viam.common.v1.Geometry geometry = 7; */ geometry?: Geometry; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.KinematicJoint"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): KinematicJoint; static fromJson(jsonValue: JsonValue, options?: Partial): KinematicJoint; static fromJsonString(jsonString: string, options?: Partial): KinematicJoint; static equals(a: KinematicJoint | PlainMessage | undefined, b: KinematicJoint | PlainMessage | undefined): boolean; } /** * Degrees, deg/s and deg/s^2 for revolute joints, mm, mm/s and mm/s^2 for prismatic. Absent means unbounded. * * @generated from message viam.common.v1.JointLimits */ export declare class JointLimits extends Message { /** * @generated from field: optional double min = 1; */ min?: number; /** * @generated from field: optional double max = 2; */ max?: number; /** * @generated from field: optional double max_velocity = 3; */ maxVelocity?: number; /** * @generated from field: optional double max_acceleration = 4; */ maxAcceleration?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.JointLimits"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): JointLimits; static fromJson(jsonValue: JsonValue, options?: Partial): JointLimits; static fromJsonString(jsonString: string, options?: Partial): JointLimits; static equals(a: JointLimits | PlainMessage | undefined, b: JointLimits | PlainMessage | undefined): boolean; } /** * Position is multiplier * position of joint + offset * * @generated from message viam.common.v1.MimicJoint */ export declare class MimicJoint extends Message { /** * @generated from field: string joint = 1; */ joint: string; /** * @generated from field: double multiplier = 2; */ multiplier: number; /** * @generated from field: double offset = 3; */ offset: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.MimicJoint"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MimicJoint; static fromJson(jsonValue: JsonValue, options?: Partial): MimicJoint; static fromJsonString(jsonString: string, options?: Partial): MimicJoint; static equals(a: MimicJoint | PlainMessage | undefined, b: MimicJoint | PlainMessage | undefined): boolean; } /** * Properties of the component as a whole * * @generated from message viam.common.v1.KinematicProperties */ export declare class KinematicProperties extends Message { /** * Rate the component expects to be driven at * * @generated from field: optional double operating_freq_hz = 1; */ operatingFreqHz?: number; /** * Maximum linear speed of the tool center point * * @generated from field: optional double max_linear_tcp_speed_mm_per_sec = 2; */ maxLinearTcpSpeedMmPerSec?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.KinematicProperties"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): KinematicProperties; static fromJson(jsonValue: JsonValue, options?: Partial): KinematicProperties; static fromJsonString(jsonString: string, options?: Partial): KinematicProperties; static equals(a: KinematicProperties | PlainMessage | undefined, b: KinematicProperties | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetGeometriesRequest */ export declare class GetGeometriesRequest extends Message { /** * The component name * * @generated from field: string name = 1; */ name: string; /** * Additional arguments to the method * * @generated from field: google.protobuf.Struct extra = 99; */ extra?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetGeometriesRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetGeometriesRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetGeometriesRequest; static fromJsonString(jsonString: string, options?: Partial): GetGeometriesRequest; static equals(a: GetGeometriesRequest | PlainMessage | undefined, b: GetGeometriesRequest | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetGeometriesResponse */ export declare class GetGeometriesResponse extends Message { /** * All geometries associated with the component, in their current configuration, in the frame of that component. * * @generated from field: repeated viam.common.v1.Geometry geometries = 1; */ geometries: Geometry[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetGeometriesResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetGeometriesResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetGeometriesResponse; static fromJsonString(jsonString: string, options?: Partial): GetGeometriesResponse; static equals(a: GetGeometriesResponse | PlainMessage | undefined, b: GetGeometriesResponse | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Get3DModelsRequest */ export declare class Get3DModelsRequest extends Message { /** * The component name * * @generated from field: string name = 1; */ name: string; /** * Additional arguments to the method * * @generated from field: google.protobuf.Struct extra = 99; */ extra?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Get3DModelsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Get3DModelsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): Get3DModelsRequest; static fromJsonString(jsonString: string, options?: Partial): Get3DModelsRequest; static equals(a: Get3DModelsRequest | PlainMessage | undefined, b: Get3DModelsRequest | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.Get3DModelsResponse */ export declare class Get3DModelsResponse extends Message { /** * the 3D models associated with the component * * @generated from field: map models = 1; */ models: { [key: string]: Mesh }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.Get3DModelsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Get3DModelsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): Get3DModelsResponse; static fromJsonString(jsonString: string, options?: Partial): Get3DModelsResponse; static equals(a: Get3DModelsResponse | PlainMessage | undefined, b: Get3DModelsResponse | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetWorldPoseResponse */ export declare class GetWorldPoseResponse extends Message { /** * Pose of the component in the world reference frame * * @generated from field: viam.common.v1.Pose pose = 1; */ pose?: Pose; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetWorldPoseResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetWorldPoseResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetWorldPoseResponse; static fromJsonString(jsonString: string, options?: Partial): GetWorldPoseResponse; static equals(a: GetWorldPoseResponse | PlainMessage | undefined, b: GetWorldPoseResponse | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetReadingsRequest */ export declare class GetReadingsRequest extends Message { /** * Name of a sensor * * @generated from field: string name = 1; */ name: string; /** * Additional arguments to the method * * @generated from field: google.protobuf.Struct extra = 99; */ extra?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetReadingsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetReadingsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetReadingsRequest; static fromJsonString(jsonString: string, options?: Partial): GetReadingsRequest; static equals(a: GetReadingsRequest | PlainMessage | undefined, b: GetReadingsRequest | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetReadingsResponse */ export declare class GetReadingsResponse extends Message { /** * @generated from field: map readings = 1; */ readings: { [key: string]: Value }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetReadingsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetReadingsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetReadingsResponse; static fromJsonString(jsonString: string, options?: Partial): GetReadingsResponse; static equals(a: GetReadingsResponse | PlainMessage | undefined, b: GetReadingsResponse | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.LogEntry */ export declare class LogEntry extends Message { /** * @generated from field: string host = 1; */ host: string; /** * @generated from field: string level = 2; */ level: string; /** * @generated from field: google.protobuf.Timestamp time = 3; */ time?: Timestamp; /** * @generated from field: string logger_name = 4; */ loggerName: string; /** * @generated from field: string message = 5; */ message: string; /** * @generated from field: google.protobuf.Struct caller = 6; */ caller?: Struct; /** * @generated from field: string stack = 7; */ stack: string; /** * @generated from field: repeated google.protobuf.Struct fields = 8; */ fields: Struct[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.LogEntry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LogEntry; static fromJson(jsonValue: JsonValue, options?: Partial): LogEntry; static fromJsonString(jsonString: string, options?: Partial): LogEntry; static equals(a: LogEntry | PlainMessage | undefined, b: LogEntry | PlainMessage | undefined): boolean; } /** * Information about an audio stream or device. * * @generated from message viam.common.v1.AudioInfo */ export declare class AudioInfo extends Message { /** * Audio codec used for the stream or device (e.g., "pcm16", "pcm32float", "mp3") * * @generated from field: string codec = 1; */ codec: string; /** * Sample rate of the audio in Hz * * @generated from field: int32 sample_rate_hz = 2; */ sampleRateHz: number; /** * Number of audio channels in the recording or playback * * @generated from field: int32 num_channels = 3; */ numChannels: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.AudioInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AudioInfo; static fromJson(jsonValue: JsonValue, options?: Partial): AudioInfo; static fromJsonString(jsonString: string, options?: Partial): AudioInfo; static equals(a: AudioInfo | PlainMessage | undefined, b: AudioInfo | PlainMessage | undefined): boolean; } /** * Shared properties for AudioIn and AudioOut components. * * @generated from message viam.common.v1.GetPropertiesRequest */ export declare class GetPropertiesRequest extends Message { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: google.protobuf.Struct extra = 99; */ extra?: Struct; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetPropertiesRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetPropertiesRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetPropertiesRequest; static fromJsonString(jsonString: string, options?: Partial): GetPropertiesRequest; static equals(a: GetPropertiesRequest | PlainMessage | undefined, b: GetPropertiesRequest | PlainMessage | undefined): boolean; } /** * @generated from message viam.common.v1.GetPropertiesResponse */ export declare class GetPropertiesResponse extends Message { /** * List of audio codecs supported by the system (e.g., "mp3", "pcm16", "pcm32float") * * @generated from field: repeated string supported_codecs = 1; */ supportedCodecs: string[]; /** * current sample rate in Hz * * @generated from field: int32 sample_rate_hz = 2; */ sampleRateHz: number; /** * Maximum number of audio channels supported (e.g., 1 for mono, 2 for stereo) * * @generated from field: int32 num_channels = 3; */ numChannels: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "viam.common.v1.GetPropertiesResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetPropertiesResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetPropertiesResponse; static fromJsonString(jsonString: string, options?: Partial): GetPropertiesResponse; static equals(a: GetPropertiesResponse | PlainMessage | undefined, b: GetPropertiesResponse | PlainMessage | undefined): boolean; } /** * safety_heartbeat_monitored is used on methods to signify that if a session is in use * and the session was the last to call this method, the resource associated with the * method will be stopped. * * @generated from extension: optional bool safety_heartbeat_monitored = 84260; */ export declare const safety_heartbeat_monitored: Extension;