UNPKG

spot-sdk-ts

Version:

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

2,384 lines 107 kB
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<I extends {
        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 in Exclude<keyof I["timeout"], keyof Duration>]: never; }) | undefined;
        cutPowerTimeout?: ({
            seconds?: number | undefined;
            nanos?: number | undefined;
        } & {
            seconds?: number | undefined;
            nanos?: number | undefined;
        } & { [K_1 in Exclude<keyof I["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
    } & { [K_2 in Exclude<keyof I, keyof EstopEndpoint>]: 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<I extends {
        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 in Exclude<keyof I["endpoints"][number]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_1 in Exclude<keyof I["endpoints"][number]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_2 in Exclude<keyof I["endpoints"][number], keyof EstopEndpoint>]: never; })[] & { [K_3 in Exclude<keyof I["endpoints"], keyof {
            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;
        }[]>]: never; }) | undefined;
        uniqueId?: string | undefined;
    } & { [K_4 in Exclude<keyof I, keyof EstopConfig>]: 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<I extends {
        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 in Exclude<keyof I["endpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_1 in Exclude<keyof I["endpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_2 in Exclude<keyof I["endpoint"], keyof EstopEndpoint>]: never; }) | undefined;
        stopLevel?: EstopStopLevel | undefined;
        timeSinceValidResponse?: ({
            seconds?: number | undefined;
            nanos?: number | undefined;
        } & {
            seconds?: number | undefined;
            nanos?: number | undefined;
        } & { [K_3 in Exclude<keyof I["timeSinceValidResponse"], keyof Duration>]: never; }) | undefined;
    } & { [K_4 in Exclude<keyof I, keyof EstopEndpointWithStatus>]: 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<I extends {
        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 in Exclude<keyof I["endpoints"][number]["endpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_1 in Exclude<keyof I["endpoints"][number]["endpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["endpoints"][number]["endpoint"], keyof EstopEndpoint>]: never; }) | undefined;
            stopLevel?: EstopStopLevel | undefined;
            timeSinceValidResponse?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_3 in Exclude<keyof I["endpoints"][number]["timeSinceValidResponse"], keyof Duration>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["endpoints"][number], keyof EstopEndpointWithStatus>]: never; })[] & { [K_5 in Exclude<keyof I["endpoints"], keyof {
            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;
        }[]>]: never; }) | undefined;
        stopLevel?: EstopStopLevel | undefined;
        stopLevelDetails?: string | undefined;
    } & { [K_6 in Exclude<keyof I, keyof EstopSystemStatus>]: 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<I extends {
        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 in Exclude<keyof I["header"], keyof RequestHeader>]: 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<keyof I["endpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_2 in Exclude<keyof I["endpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["endpoint"], keyof EstopEndpoint>]: never; }) | undefined;
        challenge?: number | undefined;
        response?: number | undefined;
        stopLevel?: EstopStopLevel | undefined;
    } & { [K_4 in Exclude<keyof I, keyof EstopCheckInRequest>]: 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<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;
        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;
        } | undefined;
        challenge?: number | undefined;
        status?: EstopCheckInResponse_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;
        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<keyof I["request"]["header"], keyof RequestHeader>]: 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<keyof I["request"]["endpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_7 in Exclude<keyof I["request"]["endpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["request"]["endpoint"], keyof EstopEndpoint>]: never; }) | undefined;
            challenge?: number | undefined;
            response?: number | undefined;
            stopLevel?: EstopStopLevel | undefined;
        } & { [K_9 in Exclude<keyof I["request"], keyof EstopCheckInRequest>]: never; }) | undefined;
        challenge?: number | undefined;
        status?: EstopCheckInResponse_Status | undefined;
    } & { [K_10 in Exclude<keyof I, keyof EstopCheckInResponse>]: 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<I extends {
        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 in Exclude<keyof I["header"], keyof RequestHeader>]: 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<keyof I["targetEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_2 in Exclude<keyof I["targetEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["targetEndpoint"], keyof EstopEndpoint>]: 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<keyof I["newEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_5 in Exclude<keyof I["newEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_6 in Exclude<keyof I["newEndpoint"], keyof EstopEndpoint>]: never; }) | undefined;
    } & { [K_7 in Exclude<keyof I, keyof RegisterEstopEndpointRequest>]: 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<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;
        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;
        } | 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;
        status?: RegisterEstopEndpointResponse_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;
        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<keyof I["request"]["header"], keyof RequestHeader>]: 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<keyof I["request"]["targetEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_7 in Exclude<keyof I["request"]["targetEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["request"]["targetEndpoint"], keyof EstopEndpoint>]: 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<keyof I["request"]["newEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_10 in Exclude<keyof I["request"]["newEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_11 in Exclude<keyof I["request"]["newEndpoint"], keyof EstopEndpoint>]: never; }) | undefined;
        } & { [K_12 in Exclude<keyof I["request"], keyof RegisterEstopEndpointRequest>]: 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<keyof I["newEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_14 in Exclude<keyof I["newEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_15 in Exclude<keyof I["newEndpoint"], keyof EstopEndpoint>]: never; }) | undefined;
        status?: RegisterEstopEndpointResponse_Status | undefined;
    } & { [K_16 in Exclude<keyof I, keyof RegisterEstopEndpointResponse>]: 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<I extends {
        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 in Exclude<keyof I["header"], keyof RequestHeader>]: 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<keyof I["targetEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
            cutPowerTimeout?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_2 in Exclude<keyof I["targetEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["targetEndpoint"], keyof EstopEndpoint>]: never; }) | undefined;
        targetConfigId?: string | undefined;
    } & { [K_4 in Exclude<keyof I, keyof DeregisterEstopEndpointRequest>]: 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<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;
        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;
        } | undefined;
        status?: DeregisterEstopEndpointResponse_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;
        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<keyof I["request"]["header"], keyof RequestHeader>]: 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<keyof I["request"]["targetEndpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_7 in Exclude<keyof I["request"]["targetEndpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["request"]["targetEndpoint"], keyof EstopEndpoint>]: never; }) | undefined;
            targetConfigId?: string | undefined;
        } & { [K_9 in Exclude<keyof I["request"], keyof DeregisterEstopEndpointRequest>]: never; }) | undefined;
        status?: DeregisterEstopEndpointResponse_Status | undefined;
    } & { [K_10 in Exclude<keyof I, keyof DeregisterEstopEndpointResponse>]: 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<I extends {
        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 in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        targetConfigId?: string | undefined;
    } & { [K_1 in Exclude<keyof I, keyof GetEstopConfigRequest>]: 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<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;
        request?: {
            header?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            targetConfigId?: string | undefined;
        } | 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;
        } | 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;
        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<keyof I["request"]["header"], keyof RequestHeader>]: never; }) | undefined;
            targetConfigId?: string | undefined;
        } & { [K_6 in Exclude<keyof I["request"], keyof GetEstopConfigRequest>]: 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<keyof I["activeConfig"]["endpoints"][number]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_8 in Exclude<keyof I["activeConfig"]["endpoints"][number]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_9 in Exclude<keyof I["activeConfig"]["endpoints"][number], keyof EstopEndpoint>]: never; })[] & { [K_10 in Exclude<keyof I["activeConfig"]["endpoints"], keyof {
                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;
            }[]>]: never; }) | undefined;
            uniqueId?: string | undefined;
        } & { [K_11 in Exclude<keyof I["activeConfig"], keyof EstopConfig>]: never; }) | undefined;
    } & { [K_12 in Exclude<keyof I, keyof GetEstopConfigResponse>]: 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<I extends {
        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 in Exclude<keyof I["header"], keyof RequestHeader>]: 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<keyof I["config"]["endpoints"][number]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_2 in Exclude<keyof I["config"]["endpoints"][number]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_3 in Exclude<keyof I["config"]["endpoints"][number], keyof EstopEndpoint>]: never; })[] & { [K_4 in Exclude<keyof I["config"]["endpoints"], keyof {
                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;
            }[]>]: never; }) | undefined;
            uniqueId?: string | undefined;
        } & { [K_5 in Exclude<keyof I["config"], keyof EstopConfig>]: never; }) | undefined;
        targetConfigId?: string | undefined;
    } & { [K_6 in Exclude<keyof I, keyof SetEstopConfigRequest>]: 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<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;
        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;
        } | 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;
        } | undefined;
        status?: SetEstopConfigResponse_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;
        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<keyof I["request"]["header"], keyof RequestHeader>]: 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<keyof I["request"]["config"]["endpoints"][number]["timeout"], keyof Duration>]: never; }) | undefined;
                    cutPowerTimeout?: ({
                        seconds?: number | undefined;
                        nanos?: number | undefined;
                    } & {
                        seconds?: number | undefined;
                        nanos?: number | undefined;
                    } & { [K_7 in Exclude<keyof I["request"]["config"]["endpoints"][number]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
                } & { [K_8 in Exclude<keyof I["request"]["config"]["endpoints"][number], keyof EstopEndpoint>]: never; })[] & { [K_9 in Exclude<keyof I["request"]["config"]["endpoints"], keyof {
                    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;
                }[]>]: never; }) | undefined;
                uniqueId?: string | undefined;
            } & { [K_10 in Exclude<keyof I["request"]["config"], keyof EstopConfig>]: never; }) | undefined;
            targetConfigId?: string | undefined;
        } & { [K_11 in Exclude<keyof I["request"], keyof SetEstopConfigRequest>]: 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<keyof I["activeConfig"]["endpoints"][number]["timeout"], keyof Duration>]: never; }) | undefined;
                cutPowerTimeout?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_13 in Exclude<keyof I["activeConfig"]["endpoints"][number]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
            } & { [K_14 in Exclude<keyof I["activeConfig"]["endpoints"][number], keyof EstopEndpoint>]: never; })[] & { [K_15 in Exclude<keyof I["activeConfig"]["endpoints"], keyof {
                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;
            }[]>]: never; }) | undefined;
            uniqueId?: string | undefined;
        } & { [K_16 in Exclude<keyof I["activeConfig"], keyof EstopConfig>]: never; }) | undefined;
        status?: SetEstopConfigResponse_Status | undefined;
    } & { [K_17 in Exclude<keyof I, keyof SetEstopConfigResponse>]: 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<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): 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<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;
        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;
        } | 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;
        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<keyof I["status"]["endpoints"][number]["endpoint"]["timeout"], keyof Duration>]: never; }) | undefined;
                    cutPowerTimeout?: ({
                        seconds?: number | undefined;
                        nanos?: number | undefined;
                    } & {
                        seconds?: number | undefined;
                        nanos?: number | undefined;
                    } & { [K_6 in Exclude<keyof I["status"]["endpoints"][number]["endpoint"]["cutPowerTimeout"], keyof Duration>]: never; }) | undefined;
                } & { [K_7 in Exclude<keyof I["status"]["endpoints"][number]["endpoint"], keyof EstopEndpoint>]: never; }) | undefined;
                stopLevel?: EstopStopLevel | undefined;
                timeSinceValidResponse?: ({
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & {
                    seconds?: number | undefined;
                    nanos?: number | undefined;
                } & { [K_8 in Exclude<keyof I["status"]["endpoints"][number]["timeSinceValidResponse"], keyof Duration>]: never; }) | undefined;
            } & { [K_9 in Exclude<keyof I["status"]["endpoints"][number], keyof EstopEndpointWithStatus>]: never; })[] & { [K_10 in Exclude<keyof I["status"]["endpoints"], keyof {
                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;
            }[]>]: never; }) | undefined;
            stopLevel?: EstopStopLevel | undefined;
            stopLevelDetails?: string | undefined;
        } & { [K_11 in Exclude<keyof I["status"], keyof EstopSystemStatus>]: never; }) | undefined;
    } & { [K_12 in Exclude<keyof I, keyof GetEstopSystemStatusResponse>]: never; }>(object: I): GetEstopSystemStatusResponse;
};
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>>]: never;
};
export {};
//# sourceMappingURL=estop.d.ts.map