import { LicenseInfo_Status } from "./license";
import { RequestHeader, ResponseHeader } from "./header";
import { Lease, LeaseUseResult } from "./lease";
import { SystemFault } from "./robot_state";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api";
/** Feedback on the current state of a power command on the robot. */
export declare enum PowerCommandStatus {
    /** STATUS_UNKNOWN - Status is not specified. */
    STATUS_UNKNOWN = 0,
    /** STATUS_IN_PROGRESS - Power command is executing. */
    STATUS_IN_PROGRESS = 1,
    /** STATUS_SUCCESS - Power command succeeded. */
    STATUS_SUCCESS = 2,
    /** STATUS_SHORE_POWER_CONNECTED - ERROR: Robot cannot be powered on while on wall power. */
    STATUS_SHORE_POWER_CONNECTED = 3,
    /** STATUS_BATTERY_MISSING - ERROR: Battery not inserted into robot. */
    STATUS_BATTERY_MISSING = 4,
    /** STATUS_COMMAND_IN_PROGRESS - ERROR: Power command cant be overwritten. */
    STATUS_COMMAND_IN_PROGRESS = 5,
    /**
     * STATUS_ESTOPPED - ERROR: Cannot power on while estopped. A robot may have multiple estops.
     * Inspect EStopState for additional info.
     */
    STATUS_ESTOPPED = 6,
    /** STATUS_FAULTED - ERROR: Cannot power due to a fault. Inspect FaultState for more info. */
    STATUS_FAULTED = 7,
    /** STATUS_INTERNAL_ERROR - ERROR: Internal error occurred, may be clear-able by issuing a power off command. */
    STATUS_INTERNAL_ERROR = 8,
    /** STATUS_LICENSE_ERROR - ERROR: License check failed. Check license_status field for details. */
    STATUS_LICENSE_ERROR = 9,
    /** INCOMPATIBLE_HARDWARE_ERROR - ERROR: The Spot hardware is not compatible with the request request. */
    INCOMPATIBLE_HARDWARE_ERROR = 10,
    /**
     * STATUS_OVERRIDDEN - ERROR: Robot has overridden the power command and disabled motor power. In the case
     * of a commanded power OFF, robot will report SUCCESS if power is disabled.
     */
    STATUS_OVERRIDDEN = 11,
    UNRECOGNIZED = -1
}
export declare function powerCommandStatusFromJSON(object: any): PowerCommandStatus;
export declare function powerCommandStatusToJSON(object: PowerCommandStatus): string;
/** The PowerCommand request which specifies a change in the robot's motor power. */
export interface PowerCommandRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** The Lease to show ownership of the robot. */
    lease: Lease | undefined;
    request: PowerCommandRequest_Request;
}
/**
 * Commands for the robot to execute.
 * Note that not all Spot robots are compatible with all these commands. Check your robot's
 * HardwareConfiguration in bosdyn.api.robot_state.
 */
export declare enum PowerCommandRequest_Request {
    /** REQUEST_UNKNOWN - Invalid request; do not use. */
    REQUEST_UNKNOWN = 0,
    /**
     * REQUEST_OFF - Cut power to motors immediately.
     *
     * @deprecated
     */
    REQUEST_OFF = 1,
    /**
     * REQUEST_ON - Turn on power to the robot motors.
     *
     * @deprecated
     */
    REQUEST_ON = 2,
    /** REQUEST_OFF_MOTORS - Cut power to motors immediately. */
    REQUEST_OFF_MOTORS = 1,
    /** REQUEST_ON_MOTORS - Turn on power to the robot motors. */
    REQUEST_ON_MOTORS = 2,
    /** REQUEST_OFF_ROBOT - Turn off the robot. Same as physical switch. */
    REQUEST_OFF_ROBOT = 3,
    /** REQUEST_CYCLE_ROBOT - Power cycle the robot. Same as physical switch. */
    REQUEST_CYCLE_ROBOT = 4,
    /** REQUEST_OFF_PAYLOAD_PORTS - Cut power to the payload ports. */
    REQUEST_OFF_PAYLOAD_PORTS = 5,
    /** REQUEST_ON_PAYLOAD_PORTS - Turn on power to the payload ports. */
    REQUEST_ON_PAYLOAD_PORTS = 6,
    /** REQUEST_OFF_WIFI_RADIO - Cut power to the hardware Wi-Fi radio. */
    REQUEST_OFF_WIFI_RADIO = 7,
    /** REQUEST_ON_WIFI_RADIO - Power on the hardware Wi-Fi radio. */
    REQUEST_ON_WIFI_RADIO = 8,
    UNRECOGNIZED = -1
}
export declare function powerCommandRequest_RequestFromJSON(object: any): PowerCommandRequest_Request;
export declare function powerCommandRequest_RequestToJSON(object: PowerCommandRequest_Request): string;
/**
 * The PowerCommand response message which contains a unique identifier that can be used to
 * get feedback on the progress of a power command from the power service.
 */
export interface PowerCommandResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Details about how the lease was used. */
    leaseUseResult: LeaseUseResult | undefined;
    /** Current feedback of specified command. */
    status: PowerCommandStatus;
    /** Unique identifier for the command, If empty, was not accepted. */
    powerCommandId: number;
    /** License check status */
    licenseStatus: LicenseInfo_Status;
    /** Optional list of active faults blocking success of the PowerCommandRequest */
    blockingFaults: SystemFault[];
}
/**
 * The PowerCommandFeedback request message, which can get the feedback for a specific
 * power command id number.
 */
export interface PowerCommandFeedbackRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Unique identifier for the command of which feedback is desired. */
    powerCommandId: number;
}
/** The PowerCommandFeedback response message, which contains the progress of the power command. */
export interface PowerCommandFeedbackResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Current status of specified command. */
    status: PowerCommandStatus;
    /** Optional list of active faults blocking success of the PowerCommandRequest */
    blockingFaults: SystemFault[];
}
export declare const PowerCommandRequest: {
    encode(message: PowerCommandRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandRequest;
    fromJSON(object: any): PowerCommandRequest;
    toJSON(message: PowerCommandRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        lease?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        } | undefined;
        request?: PowerCommandRequest_Request | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        lease?: ({
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        } & {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: (number[] & number[] & { [K_1 in Exclude<keyof I["lease"]["sequence"], keyof number[]>]: never; }) | undefined;
            clientNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["lease"]["clientNames"], keyof string[]>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["lease"], keyof Lease>]: never; }) | undefined;
        request?: PowerCommandRequest_Request | undefined;
    } & { [K_4 in Exclude<keyof I, keyof PowerCommandRequest>]: never; }>(object: I): PowerCommandRequest;
};
export declare const PowerCommandResponse: {
    encode(message: PowerCommandResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandResponse;
    fromJSON(object: any): PowerCommandResponse;
    toJSON(message: PowerCommandResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("./header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        leaseUseResult?: {
            status?: import("./lease").LeaseUseResult_Status | undefined;
            owner?: {
                clientName?: string | undefined;
                userName?: string | undefined;
            } | undefined;
            attemptedLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            previousLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            latestKnownLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            latestResources?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[] | undefined;
        } | undefined;
        status?: PowerCommandStatus | undefined;
        powerCommandId?: number | undefined;
        licenseStatus?: LicenseInfo_Status | undefined;
        blockingFaults?: {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | 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;
        leaseUseResult?: ({
            status?: import("./lease").LeaseUseResult_Status | undefined;
            owner?: {
                clientName?: string | undefined;
                userName?: string | undefined;
            } | undefined;
            attemptedLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            previousLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            latestKnownLease?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } | undefined;
            latestResources?: {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[] | undefined;
        } & {
            status?: import("./lease").LeaseUseResult_Status | undefined;
            owner?: ({
                clientName?: string | undefined;
                userName?: string | undefined;
            } & {
                clientName?: string | undefined;
                userName?: string | undefined;
            } & { [K_5 in Exclude<keyof I["leaseUseResult"]["owner"], keyof import("./lease").LeaseOwner>]: never; }) | undefined;
            attemptedLease?: ({
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } & {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: (number[] & number[] & { [K_6 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["leaseUseResult"]["attemptedLease"], keyof Lease>]: never; }) | undefined;
            previousLease?: ({
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } & {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: (number[] & number[] & { [K_9 in Exclude<keyof I["leaseUseResult"]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResult"]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_11 in Exclude<keyof I["leaseUseResult"]["previousLease"], keyof Lease>]: never; }) | undefined;
            latestKnownLease?: ({
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } & {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: (number[] & number[] & { [K_12 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_14 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"], keyof Lease>]: never; }) | undefined;
            latestResources?: ({
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[] & ({
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            } & {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: (number[] & number[] & { [K_15 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_17 in Exclude<keyof I["leaseUseResult"]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResult"]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_19 in Exclude<keyof I["leaseUseResult"], keyof LeaseUseResult>]: never; }) | undefined;
        status?: PowerCommandStatus | undefined;
        powerCommandId?: number | undefined;
        licenseStatus?: LicenseInfo_Status | undefined;
        blockingFaults?: ({
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        }[] & ({
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        } & {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_20 in Exclude<keyof I["blockingFaults"][number]["duration"], keyof import("../../google/protobuf/duration").Duration>]: never; }) | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: (string[] & string[] & { [K_21 in Exclude<keyof I["blockingFaults"][number]["attributes"], keyof string[]>]: never; }) | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        } & { [K_22 in Exclude<keyof I["blockingFaults"][number], keyof SystemFault>]: never; })[] & { [K_23 in Exclude<keyof I["blockingFaults"], keyof {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_24 in Exclude<keyof I, keyof PowerCommandResponse>]: never; }>(object: I): PowerCommandResponse;
};
export declare const PowerCommandFeedbackRequest: {
    encode(message: PowerCommandFeedbackRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandFeedbackRequest;
    fromJSON(object: any): PowerCommandFeedbackRequest;
    toJSON(message: PowerCommandFeedbackRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        powerCommandId?: number | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        powerCommandId?: number | undefined;
    } & { [K_1 in Exclude<keyof I, keyof PowerCommandFeedbackRequest>]: never; }>(object: I): PowerCommandFeedbackRequest;
};
export declare const PowerCommandFeedbackResponse: {
    encode(message: PowerCommandFeedbackResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandFeedbackResponse;
    fromJSON(object: any): PowerCommandFeedbackResponse;
    toJSON(message: PowerCommandFeedbackResponse): 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?: PowerCommandStatus | undefined;
        blockingFaults?: {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | 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?: PowerCommandStatus | undefined;
        blockingFaults?: ({
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        }[] & ({
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        } & {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: ({
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } & { [K_5 in Exclude<keyof I["blockingFaults"][number]["duration"], keyof import("../../google/protobuf/duration").Duration>]: never; }) | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: (string[] & string[] & { [K_6 in Exclude<keyof I["blockingFaults"][number]["attributes"], keyof string[]>]: never; }) | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        } & { [K_7 in Exclude<keyof I["blockingFaults"][number], keyof SystemFault>]: never; })[] & { [K_8 in Exclude<keyof I["blockingFaults"], keyof {
            name?: string | undefined;
            onsetTimestamp?: Date | undefined;
            duration?: {
                seconds?: number | undefined;
                nanos?: number | undefined;
            } | undefined;
            code?: number | undefined;
            uid?: number | undefined;
            errorMessage?: string | undefined;
            attributes?: string[] | undefined;
            severity?: import("./robot_state").SystemFault_Severity | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_9 in Exclude<keyof I, keyof PowerCommandFeedbackResponse>]: never; }>(object: I): PowerCommandFeedbackResponse;
};
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=power.d.ts.map