UNPKG

spot-sdk-ts

Version:

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

1,031 lines 50.1 kB
import { RequestHeader, ResponseHeader } from "../header"; import { Lease, LeaseUseResult } from "../lease"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api.docking"; /** Type of dock */ export declare enum DockType { /** DOCK_TYPE_UNKNOWN - Unknown type of dock */ DOCK_TYPE_UNKNOWN = 0, /** DOCK_TYPE_CONTACT_PROTOTYPE - Prototype version SpotDock */ DOCK_TYPE_CONTACT_PROTOTYPE = 2, /** DOCK_TYPE_SPOT_DOCK - Production version SpotDock */ DOCK_TYPE_SPOT_DOCK = 3, UNRECOGNIZED = -1 } export declare function dockTypeFromJSON(object: any): DockType; export declare function dockTypeToJSON(object: DockType): string; /** Defines how and whether we use the "pre-docking" pose. */ export declare enum PrepPoseBehavior { /** PREP_POSE_UNKNOWN - Default behavior, equivalent to PREP_POSE_USE_POSE. */ PREP_POSE_UNKNOWN = 0, /** PREP_POSE_USE_POSE - Goes to the pre-docking pose before docking. */ PREP_POSE_USE_POSE = 1, /** PREP_POSE_SKIP_POSE - Docks before going to the pre-docking pose. */ PREP_POSE_SKIP_POSE = 2, /** PREP_POSE_ONLY_POSE - Goes to the pre-docking pose, and then returns SUCCESS without docking. */ PREP_POSE_ONLY_POSE = 3, /** PREP_POSE_UNDOCK - Use this enum to undock a currently docked robot. */ PREP_POSE_UNDOCK = 4, UNRECOGNIZED = -1 } export declare function prepPoseBehaviorFromJSON(object: any): PrepPoseBehavior; export declare function prepPoseBehaviorToJSON(object: PrepPoseBehavior): string; /** * Message to command the robot to dock. \ * Note: If the robot is docked, you can undock the robot by issuing a command with * `prep_pose_behavior=PREP_POSE_UNDOCK`. If undocking, `docking_station_id` is not required. */ export interface DockingCommandRequest { /** Common request header. */ header: RequestHeader | undefined; /** The Lease to show ownership of the robot. */ lease: Lease | undefined; /** * ID of docking station to dock at. * This is ignored if undocking the robot, the current dock is used. */ dockingStationId: number; /** Identifier provided by the time sync service to verify time sync between robot and client. */ clockIdentifier: string; /** * The timestamp (in robot time) by which a command must finish executing. * This is a required field and used to prevent runaway commands. */ endTime: Date | undefined; /** [Optional] Specify the prep pose behavior */ prepPoseBehavior: PrepPoseBehavior; } /** Response to a DockingCommandRequest */ export interface DockingCommandResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Details about how the lease was used. */ leaseUseResult: LeaseUseResult | undefined; /** Result of issued command. */ status: DockingCommandResponse_Status; /** Unique identifier for the command (if accepted, `status=STATUS_OK`). */ dockingCommandId: number; } export declare enum DockingCommandResponse_Status { /** STATUS_UNKNOWN - Status is not specified. */ STATUS_UNKNOWN = 0, /** STATUS_OK - Docking command accepted */ STATUS_OK = 1, /** STATUS_ERROR_LEASE - ERROR: Lease rejected */ STATUS_ERROR_LEASE = 4, /** STATUS_ERROR_DOCK_NOT_FOUND - ERROR: Dock fiducial not found. */ STATUS_ERROR_DOCK_NOT_FOUND = 5, /** STATUS_ERROR_NOT_DOCKED - ERROR: Trying to undock while not docked */ STATUS_ERROR_NOT_DOCKED = 6, /** STATUS_ERROR_GRIPPER_HOLDING_ITEM - ERROR: Trying to dock when the arm is holding an object. */ STATUS_ERROR_GRIPPER_HOLDING_ITEM = 8, /** STATUS_ERROR_NOT_AVAILABLE - ERROR: The dock is not available for docking. */ STATUS_ERROR_NOT_AVAILABLE = 9, /** * STATUS_ERROR_SYSTEM - ERROR: Internal system error during execution * This error cannot be resolved by issuing a new DockingCommand * Check the returned message for details */ STATUS_ERROR_SYSTEM = 7, UNRECOGNIZED = -1 } export declare function dockingCommandResponse_StatusFromJSON(object: any): DockingCommandResponse_Status; export declare function dockingCommandResponse_StatusToJSON(object: DockingCommandResponse_Status): string; /** Message to get the status of a previously issued DockingCommand */ export interface DockingCommandFeedbackRequest { /** Common request header. */ header: RequestHeader | undefined; /** Unique identifier of the command to get feedback for. */ dockingCommandId: number; } /** Response to a DockingCommandFeedbackRequest for a particualar docking command ID */ export interface DockingCommandFeedbackResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Details about how the lease was used (unset if unknown). */ leaseUseResult: LeaseUseResult | undefined; /** Current feedback of specified command ID. */ status: DockingCommandFeedbackResponse_Status; } export declare enum DockingCommandFeedbackResponse_Status { /** STATUS_UNKNOWN - Status is not specified. */ STATUS_UNKNOWN = 0, /** STATUS_IN_PROGRESS - Docking command is executing. */ STATUS_IN_PROGRESS = 1, /** STATUS_DOCKED - Docking command succeeded, the robot is docked. */ STATUS_DOCKED = 2, /** STATUS_AT_PREP_POSE - Final success state for `PREP_POSE_ONLY_POSE` or `PREP_POSE_UNDOCK`. */ STATUS_AT_PREP_POSE = 11, /** * STATUS_MISALIGNED - Misaligned was detected between the robot and the dock. * The docking command was aborted to save an ending up in an unrecoverable state, please try again. */ STATUS_MISALIGNED = 10, /** STATUS_OLD_DOCKING_COMMAND - This DockingCommand overridden by new docking command. */ STATUS_OLD_DOCKING_COMMAND = 3, /** STATUS_ERROR_DOCK_LOST - ERROR: The sensed dock has been lost and is no longer found. */ STATUS_ERROR_DOCK_LOST = 4, /** STATUS_ERROR_LEASE - ERROR: Lease rejected. */ STATUS_ERROR_LEASE = 5, /** STATUS_ERROR_COMMAND_TIMED_OUT - ERROR: End time has been reached. */ STATUS_ERROR_COMMAND_TIMED_OUT = 6, /** STATUS_ERROR_NO_TIMESYNC - ERROR: No Timesync with system. */ STATUS_ERROR_NO_TIMESYNC = 7, /** STATUS_ERROR_TOO_DISTANT - ERROR: Provided end time too far in the future. */ STATUS_ERROR_TOO_DISTANT = 8, /** STATUS_ERROR_NOT_AVAILABLE - ERROR: The dock is not available for docking. */ STATUS_ERROR_NOT_AVAILABLE = 12, /** STATUS_ERROR_UNREFINED_PRIOR - ERROR: The prior could not be confirmed as a real dock */ STATUS_ERROR_UNREFINED_PRIOR = 13, /** * STATUS_ERROR_SYSTEM - ERROR: Internal system error during execution * This error cannot be resolved by issuing a new DockingCommand * Check the returned message for details */ STATUS_ERROR_SYSTEM = 9, UNRECOGNIZED = -1 } export declare function dockingCommandFeedbackResponse_StatusFromJSON(object: any): DockingCommandFeedbackResponse_Status; export declare function dockingCommandFeedbackResponse_StatusToJSON(object: DockingCommandFeedbackResponse_Status): string; /** The configuration of a range of dock ID's */ export interface ConfigRange { /** Starting ID */ idStart: number; /** Ending ID */ idEnd: number; /** Type of dock for this range */ type: DockType; } export interface GetDockingConfigRequest { /** Common request header. */ header: RequestHeader | undefined; } export interface GetDockingConfigResponse { /** Common response header. */ header: ResponseHeader | undefined; /** A series of `ConfigRange` specifying details for dock ID numbers. */ dockConfigs: ConfigRange[]; } /** * Message describing the overall dock state of the robot, including power & comms connections. \ * Not tied to any particular DockingCommand ID. \ * Note: [*] indicates fields which are only valid if the status is DOCK_STATUS_DOCKED or DOCK_STATUS_DOCKING \ * or DOCK_STATUS_UNDOCKING. \ * Note: [^] indicates fields which are only valid if the status is DOCK_STATUS_DOCKED. \ */ export interface DockState { /** Status of if the robot is on dock */ status: DockState_DockedStatus; /** [*] Type of the dock */ dockType: DockType; /** [*] ID of the dock */ dockId: number; /** [^] Status of power detection from the dock */ powerStatus: DockState_LinkStatus; } export declare enum DockState_DockedStatus { /** DOCK_STATUS_UNKNOWN - Unknown */ DOCK_STATUS_UNKNOWN = 0, /** DOCK_STATUS_DOCKED - Robot is detected as on a dock */ DOCK_STATUS_DOCKED = 1, /** DOCK_STATUS_DOCKING - Robot is currently running a docking command */ DOCK_STATUS_DOCKING = 2, /** DOCK_STATUS_UNDOCKED - Robot is not detected as on dock */ DOCK_STATUS_UNDOCKED = 3, /** DOCK_STATUS_UNDOCKING - Robot is currently running an undocking command */ DOCK_STATUS_UNDOCKING = 4, UNRECOGNIZED = -1 } export declare function dockState_DockedStatusFromJSON(object: any): DockState_DockedStatus; export declare function dockState_DockedStatusToJSON(object: DockState_DockedStatus): string; export declare enum DockState_LinkStatus { /** LINK_STATUS_UNKNOWN - Unknown or Not applicable */ LINK_STATUS_UNKNOWN = 0, /** LINK_STATUS_DETECTING - The link status is being detected */ LINK_STATUS_DETECTING = 3, /** LINK_STATUS_CONNECTED - The link is detected as connected */ LINK_STATUS_CONNECTED = 1, /** LINK_STATUS_ERROR - The link could not be detected */ LINK_STATUS_ERROR = 2, UNRECOGNIZED = -1 } export declare function dockState_LinkStatusFromJSON(object: any): DockState_LinkStatus; export declare function dockState_LinkStatusToJSON(object: DockState_LinkStatus): string; /** Message to get the overall docking state */ export interface GetDockingStateRequest { /** Common request header. */ header: RequestHeader | undefined; } /** Response of a GetDockingStateRequest */ export interface GetDockingStateResponse { /** Common response header. */ header: ResponseHeader | undefined; dockState: DockState | undefined; } export declare const DockingCommandRequest: { encode(message: DockingCommandRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DockingCommandRequest; fromJSON(object: any): DockingCommandRequest; toJSON(message: DockingCommandRequest): unknown; fromPartial<I extends { header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; lease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; dockingStationId?: number | undefined; clockIdentifier?: string | undefined; endTime?: Date | undefined; prepPoseBehavior?: PrepPoseBehavior | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined; lease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_1 in Exclude<keyof I["lease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["lease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_3 in Exclude<keyof I["lease"], keyof Lease>]: never; }) | undefined; dockingStationId?: number | undefined; clockIdentifier?: string | undefined; endTime?: Date | undefined; prepPoseBehavior?: PrepPoseBehavior | undefined; } & { [K_4 in Exclude<keyof I, keyof DockingCommandRequest>]: never; }>(object: I): DockingCommandRequest; }; export declare const DockingCommandResponse: { encode(message: DockingCommandResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DockingCommandResponse; fromJSON(object: any): DockingCommandResponse; toJSON(message: DockingCommandResponse): unknown; fromPartial<I extends { header?: { requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; leaseUseResult?: { status?: import("../lease").LeaseUseResult_Status | undefined; owner?: { clientName?: string | undefined; userName?: string | undefined; } | undefined; attemptedLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; previousLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestKnownLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestResources?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] | undefined; } | undefined; status?: DockingCommandResponse_Status | undefined; dockingCommandId?: number | undefined; } & { header?: ({ requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { requestHeader?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined; leaseUseResult?: ({ status?: import("../lease").LeaseUseResult_Status | undefined; owner?: { clientName?: string | undefined; userName?: string | undefined; } | undefined; attemptedLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; previousLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestKnownLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestResources?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] | undefined; } & { status?: import("../lease").LeaseUseResult_Status | undefined; owner?: ({ clientName?: string | undefined; userName?: string | undefined; } & { clientName?: string | undefined; userName?: string | undefined; } & { [K_5 in Exclude<keyof I["leaseUseResult"]["owner"], keyof import("../lease").LeaseOwner>]: never; }) | undefined; attemptedLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_6 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_8 in Exclude<keyof I["leaseUseResult"]["attemptedLease"], keyof Lease>]: never; }) | undefined; previousLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_9 in Exclude<keyof I["leaseUseResult"]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResult"]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_11 in Exclude<keyof I["leaseUseResult"]["previousLease"], keyof Lease>]: never; }) | undefined; latestKnownLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_12 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_14 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"], keyof Lease>]: never; }) | undefined; latestResources?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] & ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_15 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_17 in Exclude<keyof I["leaseUseResult"]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResult"]["latestResources"], keyof { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[]>]: never; }) | undefined; } & { [K_19 in Exclude<keyof I["leaseUseResult"], keyof LeaseUseResult>]: never; }) | undefined; status?: DockingCommandResponse_Status | undefined; dockingCommandId?: number | undefined; } & { [K_20 in Exclude<keyof I, keyof DockingCommandResponse>]: never; }>(object: I): DockingCommandResponse; }; export declare const DockingCommandFeedbackRequest: { encode(message: DockingCommandFeedbackRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DockingCommandFeedbackRequest; fromJSON(object: any): DockingCommandFeedbackRequest; toJSON(message: DockingCommandFeedbackRequest): unknown; fromPartial<I extends { header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; dockingCommandId?: number | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined; dockingCommandId?: number | undefined; } & { [K_1 in Exclude<keyof I, keyof DockingCommandFeedbackRequest>]: never; }>(object: I): DockingCommandFeedbackRequest; }; export declare const DockingCommandFeedbackResponse: { encode(message: DockingCommandFeedbackResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DockingCommandFeedbackResponse; fromJSON(object: any): DockingCommandFeedbackResponse; toJSON(message: DockingCommandFeedbackResponse): unknown; fromPartial<I extends { header?: { requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; leaseUseResult?: { status?: import("../lease").LeaseUseResult_Status | undefined; owner?: { clientName?: string | undefined; userName?: string | undefined; } | undefined; attemptedLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; previousLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestKnownLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestResources?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] | undefined; } | undefined; status?: DockingCommandFeedbackResponse_Status | undefined; } & { header?: ({ requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { requestHeader?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined; leaseUseResult?: ({ status?: import("../lease").LeaseUseResult_Status | undefined; owner?: { clientName?: string | undefined; userName?: string | undefined; } | undefined; attemptedLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; previousLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestKnownLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestResources?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] | undefined; } & { status?: import("../lease").LeaseUseResult_Status | undefined; owner?: ({ clientName?: string | undefined; userName?: string | undefined; } & { clientName?: string | undefined; userName?: string | undefined; } & { [K_5 in Exclude<keyof I["leaseUseResult"]["owner"], keyof import("../lease").LeaseOwner>]: never; }) | undefined; attemptedLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_6 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_8 in Exclude<keyof I["leaseUseResult"]["attemptedLease"], keyof Lease>]: never; }) | undefined; previousLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_9 in Exclude<keyof I["leaseUseResult"]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResult"]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_11 in Exclude<keyof I["leaseUseResult"]["previousLease"], keyof Lease>]: never; }) | undefined; latestKnownLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_12 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_14 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"], keyof Lease>]: never; }) | undefined; latestResources?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] & ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_15 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined; } & { [K_17 in Exclude<keyof I["leaseUseResult"]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResult"]["latestResources"], keyof { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[]>]: never; }) | undefined; } & { [K_19 in Exclude<keyof I["leaseUseResult"], keyof LeaseUseResult>]: never; }) | undefined; status?: DockingCommandFeedbackResponse_Status | undefined; } & { [K_20 in Exclude<keyof I, keyof DockingCommandFeedbackResponse>]: never; }>(object: I): DockingCommandFeedbackResponse; }; export declare const ConfigRange: { encode(message: ConfigRange, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConfigRange; fromJSON(object: any): ConfigRange; toJSON(message: ConfigRange): unknown; fromPartial<I extends { idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; } & { idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; } & { [K in Exclude<keyof I, keyof ConfigRange>]: never; }>(object: I): ConfigRange; }; export declare const GetDockingConfigRequest: { encode(message: GetDockingConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDockingConfigRequest; fromJSON(object: any): GetDockingConfigRequest; toJSON(message: GetDockingConfigRequest): unknown; fromPartial<I extends { header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): GetDockingConfigRequest; }; export declare const GetDockingConfigResponse: { encode(message: GetDockingConfigResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDockingConfigResponse; fromJSON(object: any): GetDockingConfigResponse; toJSON(message: GetDockingConfigResponse): unknown; fromPartial<I extends { header?: { requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; dockConfigs?: { idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; }[] | undefined; } & { header?: ({ requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { requestHeader?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined; dockConfigs?: ({ idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; }[] & ({ idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; } & { idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; } & { [K_5 in Exclude<keyof I["dockConfigs"][number], keyof ConfigRange>]: never; })[] & { [K_6 in Exclude<keyof I["dockConfigs"], keyof { idStart?: number | undefined; idEnd?: number | undefined; type?: DockType | undefined; }[]>]: never; }) | undefined; } & { [K_7 in Exclude<keyof I, keyof GetDockingConfigResponse>]: never; }>(object: I): GetDockingConfigResponse; }; export declare const DockState: { encode(message: DockState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DockState; fromJSON(object: any): DockState; toJSON(message: DockState): unknown; fromPartial<I extends { status?: DockState_DockedStatus | undefined; dockType?: DockType | undefined; dockId?: number | undefined; powerStatus?: DockState_LinkStatus | undefined; } & { status?: DockState_DockedStatus | undefined; dockType?: DockType | undefined; dockId?: number | undefined; powerStatus?: DockState_LinkStatus | undefined; } & { [K in Exclude<keyof I, keyof DockState>]: never; }>(object: I): DockState; }; export declare const GetDockingStateRequest: { encode(message: GetDockingStateRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDockingStateRequest; fromJSON(object: any): GetDockingStateRequest; toJSON(message: GetDockingStateRequest): unknown; fromPartial<I extends { header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined; } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): GetDockingStateRequest; }; export declare const GetDockingStateResponse: { encode(message: GetDockingStateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDockingStateResponse; fromJSON(object: any): GetDockingStateResponse; toJSON(message: GetDockingStateResponse): unknown; fromPartial<I extends { header?: { requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; dockState?: { status?: DockState_DockedStatus | undefined; dockType?: DockType | undefined; dockId?: number | undefined; powerStatus?: DockState_LinkStatus | undefined; } | undefined; } & { header?: ({ requestHeader?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } | undefined; request?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { requestHeader?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined; } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined; dockState?: ({ status?: DockState_DockedStatus | undefined; dockType?: DockType | undefined; dockId?: number | undefined; powerStatus?: DockState_LinkStatus | undefined; } & { status?: DockState_DockedStatus | undefined; dockType?: DockType | undefined; dockId?: number | undefined; powerStatus?: DockState_LinkStatus | undefined; } & { [K_5 in Exclude<keyof I["dockState"], keyof DockState>]: never; }) | undefined; } & { [K_6 in Exclude<keyof I, keyof GetDockingStateResponse>]: never; }>(object: I): GetDockingStateResponse; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]>; } : Partial<T>; declare type KeysOfUnion<T> = T extends T ? keyof T : never; export declare type Exact<P, I extends P> = P extends Builtin ? P : P & { [K in keyof P]: Exact<P[K], I[K]>; } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: neve