import { Duration } from "../../google/protobuf/duration"; import { RequestHeader, ResponseHeader } from "./header"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** The state of the E-Stop system. */ export declare enum EstopStopLevel { /** ESTOP_LEVEL_UNKNOWN - Invalid stop level. */ ESTOP_LEVEL_UNKNOWN = 0, /** ESTOP_LEVEL_CUT - Immediately cut power to the actuators. */ ESTOP_LEVEL_CUT = 1, /** ESTOP_LEVEL_SETTLE_THEN_CUT - Prepare for loss of actuator power, then cut power. */ ESTOP_LEVEL_SETTLE_THEN_CUT = 2, /** ESTOP_LEVEL_NONE - No-stop level. The endpoint believes the robot is safe to operate. */ ESTOP_LEVEL_NONE = 4, UNRECOGNIZED = -1 } export declare function estopStopLevelFromJSON(object: any): EstopStopLevel; export declare function estopStopLevelToJSON(object: EstopStopLevel): string; /** An to the robot software-E-Stop system. */ export interface EstopEndpoint { /** Role of this endpoint. Should be a user-friendly string, e.g. "OCU". */ role: string; /** Name of this endpoint. Specifies a thing to fill the given role, e.g. "patrol-ocu01" */ name: string; /** Unique ID assigned by the server. */ uniqueId: string; /** * Maximum delay between challenge and response for this endpoint prior to soft power off * handling. After timeout seconds has passed, the robot will try to get to a safe state prior * to disabling motor power. The robot response is equivalent to an ESTOP_LEVEL_SETTLE_THEN_CUT * which may involve the robot sitting down in order to prepare for disabling motor power. */ timeout: Duration | undefined; /** * Optional maximum delay between challenge and response for this endpoint prior to disabling * motor power. After cut_power_timeout seconds has passed, motor power will be disconnected * immediately regardless of current robot state. If this value is not set robot will default * to timeout plus a nominal expected duration to reach a safe state. In practice this * is typically 3-4 seconds. The response is equivalent to an ESTOP_LEVEL_CUT. */ cutPowerTimeout: Duration | undefined; } /** Configuration of a root / server. */ export interface EstopConfig { /** * EstopEndpoints that are part of this configuration. * Unique IDs do not have to be filled out, but can be. */ endpoints: EstopEndpoint[]; /** Unique ID for this configuration. */ uniqueId: string; } /** EstopEndpoint with some extra status data. */ export interface EstopEndpointWithStatus { /** The endpoint. */ endpoint: EstopEndpoint | undefined; /** Stop level most recently requested by the endpoint. */ stopLevel: EstopStopLevel; /** Time since a valid response was provided by the endpoint. */ timeSinceValidResponse: Duration | undefined; } /** Status of Estop system. */ export interface EstopSystemStatus { /** Status for all available endpoints. */ endpoints: EstopEndpointWithStatus[]; /** * Current stop level for the system. * Will be the most-restrictive stop level specified by an endpoint, or a stop level * asserted by the system as a whole (e.g. if an endpoint timed out). */ stopLevel: EstopStopLevel; /** Human-readable information on the stop level. */ stopLevelDetails: string; } /** * Client request for setting/maintaining an E-Stop system level. * After the first CheckIn, must include response to previous challenge. */ export interface EstopCheckInRequest { /** Common request header. */ header: RequestHeader | undefined; /** The endpoint making the request. */ endpoint: EstopEndpoint | undefined; /** * Challenge being responded to. * Don't set if this is the first EstopCheckInRequest. */ challenge: number; /** * Response to above challenge. * Don't set if this is the first EstopCheckInRequest. */ response: number; /** Assert this stop level. */ stopLevel: EstopStopLevel; } /** Server response to EstopCheckInRequest. */ export interface EstopCheckInResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Copy of initial request. */ request: EstopCheckInRequest | undefined; /** Next challenge to answer. */ challenge: number; /** Status code for the response. */ status: EstopCheckInResponse_Status; } export declare enum EstopCheckInResponse_Status { /** STATUS_UNKNOWN - Unknown error occurred. */ STATUS_UNKNOWN = 0, /** STATUS_OK - Valid challenge has been returned. */ STATUS_OK = 1, /** STATUS_ENDPOINT_UNKNOWN - The endpoint specified in the request is not registered. */ STATUS_ENDPOINT_UNKNOWN = 2, /** STATUS_INCORRECT_CHALLENGE_RESPONSE - The challenge and/or response was incorrect. */ STATUS_INCORRECT_CHALLENGE_RESPONSE = 5, UNRECOGNIZED = -1 } export declare function estopCheckInResponse_StatusFromJSON(object: any): EstopCheckInResponse_Status; export declare function estopCheckInResponse_StatusToJSON(object: EstopCheckInResponse_Status): string; /** * Register an endpoint. * EstopEndpoints must be registered before they can send commands or request challenges. */ export interface RegisterEstopEndpointRequest { /** Common request header */ header: RequestHeader | undefined; /** * The endpoint to replace. * Set the endpoint's unique ID if replacing an active endpoint. */ targetEndpoint: EstopEndpoint | undefined; /** ID of the configuration we are registering against. */ targetConfigId: string; /** * The description of the new endpoint. * Do not set the unique ID. It will be ignored. */ newEndpoint: EstopEndpoint | undefined; } /** Response to registration request. */ export interface RegisterEstopEndpointResponse { /** Common response header */ header: ResponseHeader | undefined; /** Copy of the initial request. */ request: RegisterEstopEndpointRequest | undefined; /** The resulting endpoint on success. */ newEndpoint: EstopEndpoint | undefined; /** Status code for the response. */ status: RegisterEstopEndpointResponse_Status; } export declare enum RegisterEstopEndpointResponse_Status { /** STATUS_UNKNOWN - An unknown / unexpected error occurred. */ STATUS_UNKNOWN = 0, /** STATUS_SUCCESS - Request succeeded. */ STATUS_SUCCESS = 1, /** STATUS_ENDPOINT_MISMATCH - Target endpoint did not match. */ STATUS_ENDPOINT_MISMATCH = 2, /** STATUS_CONFIG_MISMATCH - Registered to wrong configuration. */ STATUS_CONFIG_MISMATCH = 3, /** STATUS_INVALID_ENDPOINT - New endpoint was invalid. */ STATUS_INVALID_ENDPOINT = 4, UNRECOGNIZED = -1 } export declare function registerEstopEndpointResponse_StatusFromJSON(object: any): RegisterEstopEndpointResponse_Status; export declare function registerEstopEndpointResponse_StatusToJSON(object: RegisterEstopEndpointResponse_Status): string; /** Deregister the specified E-Stop endpoint registration. */ export interface DeregisterEstopEndpointRequest { /** Common request header */ header: RequestHeader | undefined; /** The endpoint to deregister. */ targetEndpoint: EstopEndpoint | undefined; /** ID of the configuration we are registering against. */ targetConfigId: string; } /** Response to E-Stop endpoint deregistration request. */ export interface DeregisterEstopEndpointResponse { /** Common resonse header. */ header: ResponseHeader | undefined; /** Copy of the initial request. */ request: DeregisterEstopEndpointRequest | undefined; /** Status code for the response. */ status: DeregisterEstopEndpointResponse_Status; } export declare enum DeregisterEstopEndpointResponse_Status { /** STATUS_UNKNOWN - An unknown / unexpected error occurred. */ STATUS_UNKNOWN = 0, /** STATUS_SUCCESS - Request succeeded. */ STATUS_SUCCESS = 1, /** STATUS_ENDPOINT_MISMATCH - Target endpoint did not match. */ STATUS_ENDPOINT_MISMATCH = 2, /** STATUS_CONFIG_MISMATCH - Registered to wrong configuration. */ STATUS_CONFIG_MISMATCH = 3, /** STATUS_MOTORS_ON - You cannot deregister an endpoint while the motors are on. */ STATUS_MOTORS_ON = 4, UNRECOGNIZED = -1 } export declare function deregisterEstopEndpointResponse_StatusFromJSON(object: any): DeregisterEstopEndpointResponse_Status; export declare function deregisterEstopEndpointResponse_StatusToJSON(object: DeregisterEstopEndpointResponse_Status): string; /** Get the active EstopConfig. */ export interface GetEstopConfigRequest { /** Common request header. */ header: RequestHeader | undefined; /** The 'unique_id' of EstopConfig to get. */ targetConfigId: string; } /** Response to EstopConfigRequest. */ export interface GetEstopConfigResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Copy of the request. */ request: GetEstopConfigRequest | undefined; /** The currently active configuration. */ activeConfig: EstopConfig | undefined; } /** Set a new active EstopConfig. */ export interface SetEstopConfigRequest { /** Common request header. */ header: RequestHeader | undefined; /** New configuration to set. */ config: EstopConfig | undefined; /** The 'unique_id' of EstopConfig to replace, if replacing one. */ targetConfigId: string; } /** Response to EstopConfigRequest. */ export interface SetEstopConfigResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Copy of the request. */ request: SetEstopConfigRequest | undefined; /** The currently active configuration. */ activeConfig: EstopConfig | undefined; status: SetEstopConfigResponse_Status; } export declare enum SetEstopConfigResponse_Status { /** STATUS_UNKNOWN - An unknown / unexpected error occurred. */ STATUS_UNKNOWN = 0, /** STATUS_SUCCESS - Request succeeded. */ STATUS_SUCCESS = 1, /** STATUS_INVALID_ID - Tried to replace a EstopConfig, but provided bad ID. */ STATUS_INVALID_ID = 2, /** STATUS_MOTORS_ON - You cannot set a configuration while the motors are on. */ STATUS_MOTORS_ON = 4, UNRECOGNIZED = -1 } export declare function setEstopConfigResponse_StatusFromJSON(object: any): SetEstopConfigResponse_Status; export declare function setEstopConfigResponse_StatusToJSON(object: SetEstopConfigResponse_Status): string; /** Ask for the current status of the Estop system. */ export interface GetEstopSystemStatusRequest { /** Common request header. */ header: RequestHeader | undefined; } /** Respond with the current Estop system status. */ export interface GetEstopSystemStatusResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Status of the Estop system. */ status: EstopSystemStatus | undefined; } export declare const EstopEndpoint: { encode(message: EstopEndpoint, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopEndpoint; fromJSON(object: any): EstopEndpoint; toJSON(message: EstopEndpoint): unknown; fromPartial]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): EstopEndpoint; }; export declare const EstopConfig: { encode(message: EstopConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopConfig; fromJSON(object: any): EstopConfig; toJSON(message: EstopConfig): unknown; fromPartial]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; uniqueId?: string | undefined; } & { [K_4 in Exclude]: never; }>(object: I): EstopConfig; }; export declare const EstopEndpointWithStatus: { encode(message: EstopEndpointWithStatus, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopEndpointWithStatus; fromJSON(object: any): EstopEndpointWithStatus; toJSON(message: EstopEndpointWithStatus): unknown; fromPartial]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(object: I): EstopEndpointWithStatus; }; export declare const EstopSystemStatus: { encode(message: EstopSystemStatus, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopSystemStatus; fromJSON(object: any): EstopSystemStatus; toJSON(message: EstopSystemStatus): unknown; fromPartial]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; stopLevel?: EstopStopLevel | undefined; stopLevelDetails?: string | undefined; } & { [K_6 in Exclude]: never; }>(object: I): EstopSystemStatus; }; export declare const EstopCheckInRequest: { encode(message: EstopCheckInRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopCheckInRequest; fromJSON(object: any): EstopCheckInRequest; toJSON(message: EstopCheckInRequest): unknown; fromPartial]: never; }) | undefined; endpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; challenge?: number | undefined; response?: number | undefined; stopLevel?: EstopStopLevel | undefined; } & { [K_4 in Exclude]: never; }>(object: I): EstopCheckInRequest; }; export declare const EstopCheckInResponse: { encode(message: EstopCheckInResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EstopCheckInResponse; fromJSON(object: any): EstopCheckInResponse; toJSON(message: EstopCheckInResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; request?: ({ header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; endpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; challenge?: number | undefined; response?: number | undefined; stopLevel?: EstopStopLevel | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; endpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_6 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; challenge?: number | undefined; response?: number | undefined; stopLevel?: EstopStopLevel | undefined; } & { [K_9 in Exclude]: never; }) | undefined; challenge?: number | undefined; status?: EstopCheckInResponse_Status | undefined; } & { [K_10 in Exclude]: never; }>(object: I): EstopCheckInResponse; }; export declare const RegisterEstopEndpointRequest: { encode(message: RegisterEstopEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegisterEstopEndpointRequest; fromJSON(object: any): RegisterEstopEndpointRequest; toJSON(message: RegisterEstopEndpointRequest): unknown; fromPartial]: never; }) | undefined; targetEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; newEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_4 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I): RegisterEstopEndpointRequest; }; export declare const RegisterEstopEndpointResponse: { encode(message: RegisterEstopEndpointResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegisterEstopEndpointResponse; fromJSON(object: any): RegisterEstopEndpointResponse; toJSON(message: RegisterEstopEndpointResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; request?: ({ header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; targetEndpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; targetConfigId?: string | undefined; newEndpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; targetEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_6 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; newEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_9 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; newEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_13 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; status?: RegisterEstopEndpointResponse_Status | undefined; } & { [K_16 in Exclude]: never; }>(object: I): RegisterEstopEndpointResponse; }; export declare const DeregisterEstopEndpointRequest: { encode(message: DeregisterEstopEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeregisterEstopEndpointRequest; fromJSON(object: any): DeregisterEstopEndpointRequest; toJSON(message: DeregisterEstopEndpointRequest): unknown; fromPartial]: never; }) | undefined; targetEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_4 in Exclude]: never; }>(object: I): DeregisterEstopEndpointRequest; }; export declare const DeregisterEstopEndpointResponse: { encode(message: DeregisterEstopEndpointResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeregisterEstopEndpointResponse; fromJSON(object: any): DeregisterEstopEndpointResponse; toJSON(message: DeregisterEstopEndpointResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; request?: ({ header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; targetEndpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; targetConfigId?: string | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; targetEndpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_6 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_9 in Exclude]: never; }) | undefined; status?: DeregisterEstopEndpointResponse_Status | undefined; } & { [K_10 in Exclude]: never; }>(object: I): DeregisterEstopEndpointResponse; }; export declare const GetEstopConfigRequest: { encode(message: GetEstopConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEstopConfigRequest; fromJSON(object: any): GetEstopConfigRequest; toJSON(message: GetEstopConfigRequest): unknown; fromPartial]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_1 in Exclude]: never; }>(object: I): GetEstopConfigRequest; }; export declare const GetEstopConfigResponse: { encode(message: GetEstopConfigResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEstopConfigResponse; fromJSON(object: any): GetEstopConfigResponse; toJSON(message: GetEstopConfigResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; request?: ({ header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; targetConfigId?: string | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_6 in Exclude]: never; }) | undefined; activeConfig?: ({ endpoints?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; uniqueId?: string | undefined; } & { endpoints?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; uniqueId?: string | undefined; } & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }>(object: I): GetEstopConfigResponse; }; export declare const SetEstopConfigRequest: { encode(message: SetEstopConfigRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetEstopConfigRequest; fromJSON(object: any): SetEstopConfigRequest; toJSON(message: SetEstopConfigRequest): unknown; fromPartial]: never; }) | undefined; config?: ({ endpoints?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; uniqueId?: string | undefined; } & { endpoints?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; uniqueId?: string | undefined; } & { [K_5 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_6 in Exclude]: never; }>(object: I): SetEstopConfigRequest; }; export declare const SetEstopConfigResponse: { encode(message: SetEstopConfigResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetEstopConfigResponse; fromJSON(object: any): SetEstopConfigResponse; toJSON(message: SetEstopConfigResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; request?: ({ header?: { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } | undefined; config?: { endpoints?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; uniqueId?: string | undefined; } | undefined; targetConfigId?: string | undefined; } & { header?: ({ requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { requestTimestamp?: Date | undefined; clientName?: string | undefined; disableRpcLogging?: boolean | undefined; } & { [K_5 in Exclude]: never; }) | undefined; config?: ({ endpoints?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; uniqueId?: string | undefined; } & { endpoints?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_6 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; uniqueId?: string | undefined; } & { [K_10 in Exclude]: never; }) | undefined; targetConfigId?: string | undefined; } & { [K_11 in Exclude]: never; }) | undefined; activeConfig?: ({ endpoints?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; uniqueId?: string | undefined; } & { endpoints?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_12 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; uniqueId?: string | undefined; } & { [K_16 in Exclude]: never; }) | undefined; status?: SetEstopConfigResponse_Status | undefined; } & { [K_17 in Exclude]: never; }>(object: I): SetEstopConfigResponse; }; export declare const GetEstopSystemStatusRequest: { encode(message: GetEstopSystemStatusRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEstopSystemStatusRequest; fromJSON(object: any): GetEstopSystemStatusRequest; toJSON(message: GetEstopSystemStatusRequest): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): GetEstopSystemStatusRequest; }; export declare const GetEstopSystemStatusResponse: { encode(message: GetEstopSystemStatusResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetEstopSystemStatusResponse; fromJSON(object: any): GetEstopSystemStatusResponse; toJSON(message: GetEstopSystemStatusResponse): unknown; fromPartial]: 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]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: ({ endpoints?: { endpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; stopLevel?: EstopStopLevel | undefined; stopLevelDetails?: string | undefined; } & { endpoints?: ({ endpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ endpoint?: { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { endpoint?: ({ role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; cutPowerTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { role?: string | undefined; name?: string | undefined; uniqueId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_5 in Exclude]: never; }) | undefined; cutPowerTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; stopLevel?: EstopStopLevel | undefined; timeSinceValidResponse?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; stopLevel?: EstopStopLevel | undefined; stopLevelDetails?: string | undefined; } & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }>(object: I): GetEstopSystemStatusResponse; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {}; //# sourceMappingURL=estop.d.ts.map