UNPKG

spot-sdk-ts

Version:

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

4,954 lines 262 kB
import { Result, UserData } from "./util";
import { RequestHeader, ResponseHeader } from "../header";
import { Prompt_Option, Node } from "./nodes";
import { Lease, LeaseUseResult } from "../lease";
import { SE2VelocityLimit } from "../geometry";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api.mission";
/** Get the state of the mission. */
export interface GetStateRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Upper bound on the node state to retrieve, inclusive. Leave unset for the latest data. */
    historyUpperTickBound: number | undefined;
    /** Tick counter for the lower bound of per-node state to retrieve. */
    historyLowerTickBound: number | undefined;
    /** Number of ticks to look into the past from the upper bound. */
    historyPastTicks: number | undefined;
}
/** Response to a GetStateRequest. */
export interface GetStateResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** The requested mission state. */
    state: State | undefined;
}
/** State of the mission service. */
export interface State {
    /** What questions are outstanding? */
    questions: Question[];
    /**
     * History of questions that have been answered.
     * The server will set some limit on the available history.
     */
    answeredQuestions: State_AnsweredQuestion[];
    /**
     * Node states ordered from newest to oldest.
     * history[0] will always be the data from this tick.
     */
    history: State_NodeStatesAtTick[];
    /** Current status of the mission. */
    status: State_Status;
    /**
     * Describes the unexpected error encountered by the mission service.
     * Only filled out if STATUS_ERROR is set.
     */
    error: string;
    /**
     * The mission's tick counter when this state was generated.
     * -1 indicates no mission has been started.
     */
    tickCounter: number;
    /**
     * The mission's ID.
     * -1 indicates no mission has been loaded.
     */
    missionId: number;
}
/** Possible overall status states of the mission. */
export declare enum State_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_FAILURE - The mission has failed due to a node failure. */
    STATUS_FAILURE = 1,
    /** STATUS_RUNNING - The mission is still running. */
    STATUS_RUNNING = 2,
    /** STATUS_SUCCESS - The mission succeeded! */
    STATUS_SUCCESS = 3,
    /** STATUS_PAUSED - Execution has been paused. */
    STATUS_PAUSED = 4,
    /** STATUS_ERROR - The mission service itself encountered an unexpected error, outside of a node failing. */
    STATUS_ERROR = 5,
    /** STATUS_NONE - No mission has been loaded. */
    STATUS_NONE = 6,
    /** STATUS_STOPPED - The mission was stopped before completion. */
    STATUS_STOPPED = 7,
    UNRECOGNIZED = -1
}
export declare function state_StatusFromJSON(object: any): State_Status;
export declare function state_StatusToJSON(object: State_Status): string;
/** A question that has been answered already. */
export interface State_AnsweredQuestion {
    /** The question that this state information is related to. */
    question: Question | undefined;
    /** The answer that was provided. */
    acceptedAnswerCode: number;
}
export interface State_NodeStatesAtTick {
    /** The tick counter when this state was produced. */
    tickCounter: number;
    /** Time at which this tick started, in host time basis. */
    tickStartTimestamp: Date | undefined;
    /** At this tick, the state of every node that was ticked, in the order they were ticked. */
    nodeStates: State_NodeStatesAtTick_NodeState[];
}
export interface State_NodeStatesAtTick_NodeState {
    /** The result of this node's tick. */
    result: Result;
    /**
     * May be set when the 'result' is RESULT_FAILURE or RESULT_ERROR, this describes why
     * the node failed. Not all nodes will have an error explaining why they failed.
     */
    error: string;
    /** ID from NodeInfo. */
    id: number;
}
/** A question posed by a Prompt node, or by the internal operation of another node. */
export interface Question {
    /** Identifier of this question, unique across all missions executing on a single host. */
    id: number;
    /** What's asking the question. Should be unique in the active mission. */
    source: string;
    /** The text of the question itself. */
    text: string;
    /**
     * Options to choose from.
     * Uses the submessage from the "prompt" node message.
     */
    options: Prompt_Option[];
    /**
     * Set to true if this question was meant to be answered by some automated system, not a
     * human. Clients should usually avoid generating a UI element to ask such a question.
     */
    forAutonomousProcessing: boolean;
}
/** Answer one of the outstanding questions. */
export interface AnswerQuestionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Identifier of the question being answered. */
    questionId: number;
    /** The answer_code from the Question, corresponding to the user's choice. */
    code: number;
}
/** Response from the server after a client has answered one of its questions. */
export interface AnswerQuestionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** The result of the AnswerQuestionRequest. */
    status: AnswerQuestionResponse_Status;
}
/** Possible results for answering a question. */
export declare enum AnswerQuestionResponse_Status {
    /** STATUS_UNKNOWN - Invalid; do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Answer accepted. */
    STATUS_OK = 1,
    /** STATUS_INVALID_QUESTION_ID - Question ID is not valid / unknown by the mission service. */
    STATUS_INVALID_QUESTION_ID = 2,
    /** STATUS_INVALID_CODE - Answer code is not applicable for the question indicated. */
    STATUS_INVALID_CODE = 3,
    /** STATUS_ALREADY_ANSWERED - Question was already answered. */
    STATUS_ALREADY_ANSWERED = 4,
    UNRECOGNIZED = -1
}
export declare function answerQuestionResponse_StatusFromJSON(object: any): AnswerQuestionResponse_Status;
export declare function answerQuestionResponse_StatusToJSON(object: AnswerQuestionResponse_Status): string;
/** Static information about the mission. Used to interpret the mission state. */
export interface MissionInfo {
    /** Mission ID assigned by the server. */
    id: number;
    /** The root node of the mission. */
    root: NodeInfo | undefined;
}
/** Provides children and metadata of a single node within the mission. */
export interface NodeInfo {
    /**
     * Unique to each node within the LOADED mission.
     * Not guaranteed to be consistent between loads of the same mission.
     * Used to identify the nodes in the State message.
     */
    id: number;
    /** Human-readable name of this node, e.g. "Goto waypoint 1", or "Power On". */
    name: string;
    /** Any UserData that was associated with this node. */
    userData: UserData | undefined;
    /** Info on all children of this node, if any are present. */
    children: NodeInfo[];
}
/**
 * General message describing a node that has failed, for example as part of a PlayMission or
 * LoadMission RPC.
 */
export interface FailedNode {
    /** Human-readable name of this node, e.g. "Goto waypoint 1", or "Power On". */
    name: string;
    /** The reason why this node failed. May not be provided by all nodes. */
    error: string;
    /** The type of node, e.g. "bosdyn.api.mission.Sequence". May not be provided by all nodes. */
    implTypename: string;
}
/** A request to play the currently loaded mission for a fixed amount of time. */
export interface PlayMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /**
     * Run the mission until this time.
     * Pause the mission at that time if we have not received a new PlayMissionRequest.
     * This ensures the mission stops relatively quickly if there is an unexpected client drop-out.
     * Clients should regularly send PlayMissionRequests with a pause_time that reflects how often
     * they expect to check in with the mission service.
     */
    pauseTime: Date | undefined;
    /** Leases that the mission will need, plus the lease on the mission service. */
    leases: Lease[];
    /** Settings active until the next PlayMission or RestartMission request. */
    settings: PlaySettings | undefined;
}
/**
 * "Global" settings to use while a mission is running.
 * Some of these settings are not globally applicable. For example, the velocity_limit
 * does not change the speed at which the robot poses the body.
 */
export interface PlaySettings {
    /** Velocity limits on the robot motion. Example use: limit velocity in "navigate to" nodes. */
    velocityLimit: SE2VelocityLimit | undefined;
    /** Disable directed exploration to bypass blocked path sections */
    disableDirectedExploration: boolean;
    /** Disable alternate-route-finding; overrides the per-edge setting in the map. */
    disableAlternateRouteFinding: boolean;
}
/** The PlayMission response message will return the status of the play mission request. */
export interface PlayMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** The result of the play request. */
    status: PlayMissionResponse_Status;
    /** Results from any leases that may have been provided with the play request. */
    leaseUseResults: LeaseUseResult[];
}
/** Possible results for a play request. */
export declare enum PlayMissionResponse_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /**
     * STATUS_OK - Mission is playing, or the mission has already completed.
     * Use GetStateResponse to tell the difference.
     */
    STATUS_OK = 1,
    /** STATUS_NO_MISSION - Call LoadMission first. */
    STATUS_NO_MISSION = 2,
    UNRECOGNIZED = -1
}
export declare function playMissionResponse_StatusFromJSON(object: any): PlayMissionResponse_Status;
export declare function playMissionResponse_StatusToJSON(object: PlayMissionResponse_Status): string;
/** A request to restart the currently loaded mission. */
export interface RestartMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /**
     * Run the mission until this time.
     * Pause the mission at that time if we have not received a new PlayMissionRequest.
     * This ensures the mission stops relatively quickly if there is an unexpected client drop-out.
     * Clients should regularly send PlayMissionRequests with a pause_time that reflects how often
     * they expect to check in with the mission service.
     */
    pauseTime: Date | undefined;
    /** Leases that the mission will need, plus the lease on the mission service. */
    leases: Lease[];
    /** Settings active until the next PlayMission or RestartMission request. */
    settings: PlaySettings | undefined;
}
/** The RestartMission response includes the status and any failed nodes for the request. */
export interface RestartMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** The result of the restart request. */
    status: RestartMissionResponse_Status;
    /**
     * Results from any leases that may have been used.
     * As part of mission validation, some of the non-mission leases may have been used.
     */
    leaseUseResults: LeaseUseResult[];
    /** If certain nodes failed validation, they will be reported back in this field. */
    failedNodes: FailedNode[];
}
/** Possible results of requesting a restart. */
export declare enum RestartMissionResponse_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Mission has restarted. */
    STATUS_OK = 1,
    /** STATUS_NO_MISSION - Call LoadMission first. */
    STATUS_NO_MISSION = 2,
    /** STATUS_VALIDATE_ERROR - Validation failed. */
    STATUS_VALIDATE_ERROR = 3,
    UNRECOGNIZED = -1
}
export declare function restartMissionResponse_StatusFromJSON(object: any): RestartMissionResponse_Status;
export declare function restartMissionResponse_StatusToJSON(object: RestartMissionResponse_Status): string;
/** The LoadMission request specifies a root node for the mission that should be used. */
export interface LoadMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Root node of the mission to load. */
    root: Node | undefined;
    /** Leases that will be needed to validate the mission. */
    leases: Lease[];
}
/**
 * The LoadMission response returns the mission info generated by the service if successfully loaded, and
 * a status and other inforamtion if the request fails.
 */
export interface LoadMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of loading the mission. */
    status: LoadMissionResponse_Status;
    /**
     * Results from any leases that may have been used.
     * As part of mission validation, some of the non-mission leases may have been used.
     */
    leaseUseResults: LeaseUseResult[];
    /** Provides the structure of the mission. Set when loading succeeds. */
    missionInfo: MissionInfo | undefined;
    /** If certain nodes failed compilation or validation, they will be reported back in this field. */
    failedNodes: FailedNode[];
}
/** Possible results of loading a mission. */
export declare enum LoadMissionResponse_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - The mission was loaded successfully. */
    STATUS_OK = 1,
    /** STATUS_COMPILE_ERROR - Load-time compilation failed. The mission was malformed. */
    STATUS_COMPILE_ERROR = 2,
    /** STATUS_VALIDATE_ERROR - Load-time validation failed. Some part of the mission was unable to initialize. */
    STATUS_VALIDATE_ERROR = 3,
    UNRECOGNIZED = -1
}
export declare function loadMissionResponse_StatusFromJSON(object: any): LoadMissionResponse_Status;
export declare function loadMissionResponse_StatusToJSON(object: LoadMissionResponse_Status): string;
/**
 * Request mission information.
 * This covers information that stays static until a new mission is loaded.
 */
export interface GetInfoRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
}
/** Provides the currently loaded mission's information. */
export interface GetInfoResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /**
     * Description of the loaded mission's structure.
     * Unset if no mission has been successfully loaded.
     */
    missionInfo: MissionInfo | undefined;
}
/** The PauseMission request message will pause the mission that is currently executing, if there is one. */
export interface PauseMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Lease on the mission service. */
    lease: Lease | undefined;
}
/** The PauseMission response message will return the status of the request. */
export interface PauseMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of the pause request. */
    status: PauseMissionResponse_Status;
    /** Result of the lease in the pause request. */
    leaseUseResult: LeaseUseResult | undefined;
}
/** Possible results of a pause request. */
export declare enum PauseMissionResponse_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Mission is paused or finished running. */
    STATUS_OK = 1,
    /**
     * STATUS_NO_MISSION_PLAYING - No mission has started playing.
     * NOT returned when two PauseMissionRequests are received back-to-back. In that case,
     * you will get STATUS_OK.
     */
    STATUS_NO_MISSION_PLAYING = 2,
    UNRECOGNIZED = -1
}
export declare function pauseMissionResponse_StatusFromJSON(object: any): PauseMissionResponse_Status;
export declare function pauseMissionResponse_StatusToJSON(object: PauseMissionResponse_Status): string;
/** The StopMission request message will fully stop the mission. */
export interface StopMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Lease on the mission service. */
    lease: Lease | undefined;
}
/** The StopMission response message will return the status of the request. */
export interface StopMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of the stop request. */
    status: StopMissionResponse_Status;
    /** Result of the lease in the stop request. */
    leaseUseResult: LeaseUseResult | undefined;
}
/** Possible results of a stop request. */
export declare enum StopMissionResponse_Status {
    /** STATUS_UNKNOWN - Invalid status, do not use. */
    STATUS_UNKNOWN = 0,
    /**
     * STATUS_OK - Mission is stopped/complete.
     * The mission state may be in any of the "complete states", e.g. if the mission completed
     * successfully before this RPC took effect, the mission will report STATUS_SUCCESS and not
     * STATUS_STOPPED.
     */
    STATUS_OK = 1,
    /**
     * STATUS_NO_MISSION_PLAYING - No mission has started playing.
     * NOT returned if the mission is already stopped. In that case, you will get STATUS_OK.
     */
    STATUS_NO_MISSION_PLAYING = 2,
    UNRECOGNIZED = -1
}
export declare function stopMissionResponse_StatusFromJSON(object: any): StopMissionResponse_Status;
export declare function stopMissionResponse_StatusToJSON(object: StopMissionResponse_Status): string;
/** For requesting the mission as it was loaded in LoadMission. */
export interface GetMissionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
}
/** Responding with the mission as it was loaded in LoadMission. */
export interface GetMissionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /**
     * Root node of the mission loaded.
     * Unset if no mission has been loaded.
     */
    root: Node | undefined;
    /** Mission ID as reported in MissionInfo. -1 if no mission has been loaded. */
    id: number;
}
export declare const GetStateRequest: {
    encode(message: GetStateRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetStateRequest;
    fromJSON(object: any): GetStateRequest;
    toJSON(message: GetStateRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        historyUpperTickBound?: number | undefined;
        historyLowerTickBound?: number | undefined;
        historyPastTicks?: 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;
        historyUpperTickBound?: number | undefined;
        historyLowerTickBound?: number | undefined;
        historyPastTicks?: number | undefined;
    } & { [K_1 in Exclude<keyof I, keyof GetStateRequest>]: never; }>(object: I): GetStateRequest;
};
export declare const GetStateResponse: {
    encode(message: GetStateResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetStateResponse;
    fromJSON(object: any): GetStateResponse;
    toJSON(message: GetStateResponse): 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;
        state?: {
            questions?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            }[] | undefined;
            answeredQuestions?: {
                question?: {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } | undefined;
                acceptedAnswerCode?: number | undefined;
            }[] | undefined;
            history?: {
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] | undefined;
            }[] | undefined;
            status?: State_Status | undefined;
            error?: string | undefined;
            tickCounter?: number | undefined;
            missionId?: number | 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;
        state?: ({
            questions?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            }[] | undefined;
            answeredQuestions?: {
                question?: {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } | undefined;
                acceptedAnswerCode?: number | undefined;
            }[] | undefined;
            history?: {
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] | undefined;
            }[] | undefined;
            status?: State_Status | undefined;
            error?: string | undefined;
            tickCounter?: number | undefined;
            missionId?: number | undefined;
        } & {
            questions?: ({
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            }[] & ({
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } & {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: ({
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] & ({
                    text?: string | undefined;
                    answerCode?: number | undefined;
                } & {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                } & { [K_5 in Exclude<keyof I["state"]["questions"][number]["options"][number], keyof Prompt_Option>]: never; })[] & { [K_6 in Exclude<keyof I["state"]["questions"][number]["options"], keyof {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[]>]: never; }) | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } & { [K_7 in Exclude<keyof I["state"]["questions"][number], keyof Question>]: never; })[] & { [K_8 in Exclude<keyof I["state"]["questions"], keyof {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            }[]>]: never; }) | undefined;
            answeredQuestions?: ({
                question?: {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } | undefined;
                acceptedAnswerCode?: number | undefined;
            }[] & ({
                question?: {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } | undefined;
                acceptedAnswerCode?: number | undefined;
            } & {
                question?: ({
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } & {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: ({
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] & ({
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    } & {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    } & { [K_9 in Exclude<keyof I["state"]["answeredQuestions"][number]["question"]["options"][number], keyof Prompt_Option>]: never; })[] & { [K_10 in Exclude<keyof I["state"]["answeredQuestions"][number]["question"]["options"], keyof {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[]>]: never; }) | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } & { [K_11 in Exclude<keyof I["state"]["answeredQuestions"][number]["question"], keyof Question>]: never; }) | undefined;
                acceptedAnswerCode?: number | undefined;
            } & { [K_12 in Exclude<keyof I["state"]["answeredQuestions"][number], keyof State_AnsweredQuestion>]: never; })[] & { [K_13 in Exclude<keyof I["state"]["answeredQuestions"], keyof {
                question?: {
                    id?: number | undefined;
                    source?: string | undefined;
                    text?: string | undefined;
                    options?: {
                        text?: string | undefined;
                        answerCode?: number | undefined;
                    }[] | undefined;
                    forAutonomousProcessing?: boolean | undefined;
                } | undefined;
                acceptedAnswerCode?: number | undefined;
            }[]>]: never; }) | undefined;
            history?: ({
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] | undefined;
            }[] & ({
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] | undefined;
            } & {
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: ({
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] & ({
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                } & {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                } & { [K_14 in Exclude<keyof I["state"]["history"][number]["nodeStates"][number], keyof State_NodeStatesAtTick_NodeState>]: never; })[] & { [K_15 in Exclude<keyof I["state"]["history"][number]["nodeStates"], keyof {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[]>]: never; }) | undefined;
            } & { [K_16 in Exclude<keyof I["state"]["history"][number], keyof State_NodeStatesAtTick>]: never; })[] & { [K_17 in Exclude<keyof I["state"]["history"], keyof {
                tickCounter?: number | undefined;
                tickStartTimestamp?: Date | undefined;
                nodeStates?: {
                    result?: Result | undefined;
                    error?: string | undefined;
                    id?: number | undefined;
                }[] | undefined;
            }[]>]: never; }) | undefined;
            status?: State_Status | undefined;
            error?: string | undefined;
            tickCounter?: number | undefined;
            missionId?: number | undefined;
        } & { [K_18 in Exclude<keyof I["state"], keyof State>]: never; }) | undefined;
    } & { [K_19 in Exclude<keyof I, keyof GetStateResponse>]: never; }>(object: I): GetStateResponse;
};
export declare const State: {
    encode(message: State, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): State;
    fromJSON(object: any): State;
    toJSON(message: State): unknown;
    fromPartial<I extends {
        questions?: {
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        }[] | undefined;
        answeredQuestions?: {
            question?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } | undefined;
            acceptedAnswerCode?: number | undefined;
        }[] | undefined;
        history?: {
            tickCounter?: number | undefined;
            tickStartTimestamp?: Date | undefined;
            nodeStates?: {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[] | undefined;
        }[] | undefined;
        status?: State_Status | undefined;
        error?: string | undefined;
        tickCounter?: number | undefined;
        missionId?: number | undefined;
    } & {
        questions?: ({
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        }[] & ({
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        } & {
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: ({
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] & ({
                text?: string | undefined;
                answerCode?: number | undefined;
            } & {
                text?: string | undefined;
                answerCode?: number | undefined;
            } & { [K in Exclude<keyof I["questions"][number]["options"][number], keyof Prompt_Option>]: never; })[] & { [K_1 in Exclude<keyof I["questions"][number]["options"], keyof {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[]>]: never; }) | undefined;
            forAutonomousProcessing?: boolean | undefined;
        } & { [K_2 in Exclude<keyof I["questions"][number], keyof Question>]: never; })[] & { [K_3 in Exclude<keyof I["questions"], keyof {
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        }[]>]: never; }) | undefined;
        answeredQuestions?: ({
            question?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } | undefined;
            acceptedAnswerCode?: number | undefined;
        }[] & ({
            question?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } | undefined;
            acceptedAnswerCode?: number | undefined;
        } & {
            question?: ({
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } & {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: ({
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] & ({
                    text?: string | undefined;
                    answerCode?: number | undefined;
                } & {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                } & { [K_4 in Exclude<keyof I["answeredQuestions"][number]["question"]["options"][number], keyof Prompt_Option>]: never; })[] & { [K_5 in Exclude<keyof I["answeredQuestions"][number]["question"]["options"], keyof {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[]>]: never; }) | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } & { [K_6 in Exclude<keyof I["answeredQuestions"][number]["question"], keyof Question>]: never; }) | undefined;
            acceptedAnswerCode?: number | undefined;
        } & { [K_7 in Exclude<keyof I["answeredQuestions"][number], keyof State_AnsweredQuestion>]: never; })[] & { [K_8 in Exclude<keyof I["answeredQuestions"], keyof {
            question?: {
                id?: number | undefined;
                source?: string | undefined;
                text?: string | undefined;
                options?: {
                    text?: string | undefined;
                    answerCode?: number | undefined;
                }[] | undefined;
                forAutonomousProcessing?: boolean | undefined;
            } | undefined;
            acceptedAnswerCode?: number | undefined;
        }[]>]: never; }) | undefined;
        history?: ({
            tickCounter?: number | undefined;
            tickStartTimestamp?: Date | undefined;
            nodeStates?: {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[] | undefined;
        }[] & ({
            tickCounter?: number | undefined;
            tickStartTimestamp?: Date | undefined;
            nodeStates?: {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[] | undefined;
        } & {
            tickCounter?: number | undefined;
            tickStartTimestamp?: Date | undefined;
            nodeStates?: ({
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[] & ({
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            } & {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            } & { [K_9 in Exclude<keyof I["history"][number]["nodeStates"][number], keyof State_NodeStatesAtTick_NodeState>]: never; })[] & { [K_10 in Exclude<keyof I["history"][number]["nodeStates"], keyof {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_11 in Exclude<keyof I["history"][number], keyof State_NodeStatesAtTick>]: never; })[] & { [K_12 in Exclude<keyof I["history"], keyof {
            tickCounter?: number | undefined;
            tickStartTimestamp?: Date | undefined;
            nodeStates?: {
                result?: Result | undefined;
                error?: string | undefined;
                id?: number | undefined;
            }[] | undefined;
        }[]>]: never; }) | undefined;
        status?: State_Status | undefined;
        error?: string | undefined;
        tickCounter?: number | undefined;
        missionId?: number | undefined;
    } & { [K_13 in Exclude<keyof I, keyof State>]: never; }>(object: I): State;
};
export declare const State_AnsweredQuestion: {
    encode(message: State_AnsweredQuestion, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): State_AnsweredQuestion;
    fromJSON(object: any): State_AnsweredQuestion;
    toJSON(message: State_AnsweredQuestion): unknown;
    fromPartial<I extends {
        question?: {
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        } | undefined;
        acceptedAnswerCode?: number | undefined;
    } & {
        question?: ({
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] | undefined;
            forAutonomousProcessing?: boolean | undefined;
        } & {
            id?: number | undefined;
            source?: string | undefined;
            text?: string | undefined;
            options?: ({
                text?: string | undefined;
                answerCode?: number | undefined;
            }[] & ({
                text?: string | undefined;
                answerCode?: number | undefined;
            } & {
                text?: string | undefined;
                answerCode?: number | undefined;
            } & { [K in Exclude<keyof I["question"]["options"][number], keyof Prompt_Option>]: never; })[] & { [K_1 in Exclude<keyof I["question"]["options"], keyof {
                text?: string | undefined;
                answerCode?: number | undefined;
            }[]>]: never; }) | undefined;
            forAutonomousProcessing?: boolean | undefined;
        } & { [K_2 in Exclude<keyof I["question"], keyof Question>]: never; }) | undefined;
        acceptedAnswerCode?: number | undefined;
    } & { [K_3 in Exclude<keyof I, keyof State_AnsweredQuestion>]: never; }>(object: I): State_AnsweredQuestion;
};
export declare const State_NodeStatesAtTick: {
    encode(message: State_NodeStatesAtTick, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): State_NodeStatesAtTick;
    fromJSON(object: any): State_NodeStatesAtTick;
    toJSON(message: State_NodeStatesAtTick): unknown;
    fromPartial<I extends {
        tickCounter?: number | undefined;
        tickStartTimestamp?: Date | undefined;
        nodeStates?: {
            result?: Result | undefined;
            error?: string | undefined;
            id?: number | undefined;
        }[] | undefined;
    } & {
        tickCounter?: number | undefined;
        tickStartTimestamp?: Date | undefined;
        nodeStates?: ({
            result?: Result | undefined;
            error?: string | undefined;
            id?: number | undefined;
        }[] & ({
            result?: Result | undefined;
            error?: string | undefined;
            id?: number | undefined;
        } & {
            result?: Result | undefined;
            error?: string | undefined;
            id?: number | undefined;
        } & { [K in Exclude<keyof I["nodeStates"][number], keyof State_NodeStatesAtTick_NodeState>]: never; })[] & { [K_1 in Exclude<keyof I["nodeStates"], keyof {
            result?: Result | undefined;
            error?: string | undefined;
            id?: number | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_2 in Exclude<keyof I, keyof State_NodeStatesAtTick>]: never; }>(object: I): State_NodeStatesAtTick;
};
export declare const State_NodeStatesAtTick_NodeState: {
    encode(message: State_NodeStatesAtTick_NodeState, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): State_NodeStatesAtTick_NodeState;
    fromJSON(object: any): State_NodeStatesAtTick_NodeState;
    toJSON(message: State_NodeStatesAtTick_NodeState): unknown;
    fromPartial<I extends {
        result?: Result | undefined;
        error?: string | undefined;
        id?: number | undefined;
    } & {
        result?: Result | undefined;
        error?: string | undefined;
        id?: number | undefined;
    } & { [K in Exclude<keyof I, keyof State_NodeStatesAtTick_NodeState>]: never; }>(object: I): State_NodeStatesAtTick_NodeState;
};
export declare const Question: {
    encode(message: Question, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): Question;
    fromJSON(object: any): Question;
    toJSON(message: Question): unknown;
    fromPartial<I extends {
        id?: number | undefined;
        source?: string | undefined;
        text?: string | undefined;
        options?: {
            text?: string | undefined;
            answerCode?: number | undefined;
        }[] | undefined;
        forAutonomousProcessing?: boolean | undefined;
    } & {
        id?: number | undefined;
        source?: string | undefined;
        text?: string | undefined;
        options?: ({
            text?: string | undefined;
            answerCode?: number | undefined;
        }[] & ({
            text?: string | undefined;
            answerCode?: number | undefined;
        } & {
            text?: string | undefined;
            answerCode?: number | undefined;
        } & { [K in Exclude<keyof I["options"][number], keyof Prompt_Option>]: never; })[] & { [K_1 in Exclude<keyof I["options"], keyof {
            text?: string | undefined;
            answerCode?: number | undefined;
        }[]>]: never; }) | undefined;
        forAutonomousProcessing?: boolean | undefined;
    } & { [K_2 in Exclude<keyof I, keyof Question>]: never; }>(object: I): Question;
};
export declare const AnswerQuestionRequest: {
    encode(message: AnswerQuestionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AnswerQuestionRequest;
    fromJSON(object: any): AnswerQuestionRequest;
    toJSON(message: AnswerQuestionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        questionId?: number | undefined;
        code?: 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;
        questionId?: number | undefined;
        code?: number | undefined;
    } & { [K_1 in Exclude<keyof I, keyof AnswerQuestionRequest>]: never; }>(object: I): AnswerQuestionRequest;
};
export declare const AnswerQuestionResponse: {
    encode(message: AnswerQuestionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): AnswerQuestionResponse;
    fromJSON(object: any): AnswerQuestionResponse;
    toJSON(message: AnswerQuestionResponse): 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?: AnswerQuestionResponse_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;
        status?: AnswerQuestionResponse_Status | undefined;
    } & { [K_5 in Exclude<keyof I, keyof AnswerQuestionResponse>]: never; }>(object: I): AnswerQuestionResponse;
};
export declare const MissionInfo: {
    encode(message: MissionInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): MissionInfo;
    fromJSON(object: any): MissionInfo;
    toJSON(message: MissionInfo): unknown;
    fromPartial<I extends {
        id?: number | undefined;
        root?: {
            id?: number | undefined;
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            children?: any[] | undefined;
        } | undefined;
    } & {
        id?: number | undefined;
        root?: ({
            id?: number | undefined;
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            children?: any[] | undefined;
        } & {
            id?: number | undefined;
            name?: string | undefined;
            userData?: ({
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & { [K in Exclude<keyof I["root"]["userData"], keyof UserData>]: never; }) | undefined;
            children?: (any[] & ({
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } & {
                id?: number | undefined;
                name?: string | undefined;
                userData?: ({
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["root"]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                children?: (any[] & ({
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } | undefined;
                    children?: any[] | undefined;
                } & {
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: ({
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & { [K_2 in Exclude<keyof I["root"]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                    children?: (any[] & ({
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } | undefined;
                        children?: any[] | undefined;
                    } & {
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: ({
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & { [K_3 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                        children?: (any[] & ({
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } | undefined;
                            children?: any[] | undefined;
                        } & {
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: ({
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & { [K_4 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                            children?: (any[] & ({
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } | undefined;
                                children?: any[] | undefined;
                            } & {
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: ({
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & { [K_5 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                children?: (any[] & ({
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } | undefined;
                                    children?: any[] | undefined;
                                } & {
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: ({
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & { [K_6 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                    children?: (any[] & ({
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } | undefined;
                                        children?: any[] | undefined;
                                    } & {
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: ({
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & { [K_7 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                        children?: (any[] & ({
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } | undefined;
                                            children?: any[] | undefined;
                                        } & {
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: ({
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & { [K_8 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                            children?: (any[] & ({
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: {
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } | undefined;
                                                children?: any[] | undefined;
                                            } & {
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: ({
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } & any & { [K_9 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                                children?: (any[] & ({
                                                    id?: number | undefined;
                                                    name?: string | undefined;
                                                    userData?: {
                                                        id?: string | undefined;
                                                        bytestring?: Uint8Array | undefined;
                                                    } | undefined;
                                                    children?: any[] | undefined;
                                                } & any & { [K_10 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_11 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                            } & { [K_12 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_13 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                        } & { [K_14 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_15 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                    } & { [K_16 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_17 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                } & { [K_18 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_19 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                            } & { [K_20 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_21 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                        } & { [K_22 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_23 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                    } & { [K_24 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_25 in Exclude<keyof I["root"]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                } & { [K_26 in Exclude<keyof I["root"]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_27 in Exclude<keyof I["root"]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
            } & { [K_28 in Exclude<keyof I["root"]["children"][number], keyof NodeInfo>]: never; })[] & { [K_29 in Exclude<keyof I["root"]["children"], keyof any[]>]: never; }) | undefined;
        } & { [K_30 in Exclude<keyof I["root"], keyof NodeInfo>]: never; }) | undefined;
    } & { [K_31 in Exclude<keyof I, keyof MissionInfo>]: never; }>(object: I): MissionInfo;
};
export declare const NodeInfo: {
    encode(message: NodeInfo, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): NodeInfo;
    fromJSON(object: any): NodeInfo;
    toJSON(message: NodeInfo): unknown;
    fromPartial<I extends {
        id?: number | undefined;
        name?: string | undefined;
        userData?: {
            id?: string | undefined;
            bytestring?: Uint8Array | undefined;
        } | undefined;
        children?: any[] | undefined;
    } & {
        id?: number | undefined;
        name?: string | undefined;
        userData?: ({
            id?: string | undefined;
            bytestring?: Uint8Array | undefined;
        } & {
            id?: string | undefined;
            bytestring?: Uint8Array | undefined;
        } & { [K in Exclude<keyof I["userData"], keyof UserData>]: never; }) | undefined;
        children?: (any[] & ({
            id?: number | undefined;
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            children?: any[] | undefined;
        } & {
            id?: number | undefined;
            name?: string | undefined;
            userData?: ({
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & { [K_1 in Exclude<keyof I["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
            children?: (any[] & ({
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } & {
                id?: number | undefined;
                name?: string | undefined;
                userData?: ({
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & { [K_2 in Exclude<keyof I["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                children?: (any[] & ({
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } | undefined;
                    children?: any[] | undefined;
                } & {
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: ({
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & { [K_3 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                    children?: (any[] & ({
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } | undefined;
                        children?: any[] | undefined;
                    } & {
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: ({
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & { [K_4 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                        children?: (any[] & ({
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } | undefined;
                            children?: any[] | undefined;
                        } & {
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: ({
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & { [K_5 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                            children?: (any[] & ({
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } | undefined;
                                children?: any[] | undefined;
                            } & {
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: ({
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & { [K_6 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                children?: (any[] & ({
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } | undefined;
                                    children?: any[] | undefined;
                                } & {
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: ({
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & { [K_7 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                    children?: (any[] & ({
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } | undefined;
                                        children?: any[] | undefined;
                                    } & {
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: ({
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & { [K_8 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                        children?: (any[] & ({
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } | undefined;
                                            children?: any[] | undefined;
                                        } & {
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: ({
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & { [K_9 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                            children?: (any[] & ({
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: {
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } | undefined;
                                                children?: any[] | undefined;
                                            } & {
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: ({
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } & any & { [K_10 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                                children?: (any[] & ({
                                                    id?: number | undefined;
                                                    name?: string | undefined;
                                                    userData?: {
                                                        id?: string | undefined;
                                                        bytestring?: Uint8Array | undefined;
                                                    } | undefined;
                                                    children?: any[] | undefined;
                                                } & any & { [K_11 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_12 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                            } & { [K_13 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_14 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                        } & { [K_15 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_16 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                    } & { [K_17 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_18 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                } & { [K_19 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_20 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                            } & { [K_21 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_22 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                        } & { [K_23 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_24 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                    } & { [K_25 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_26 in Exclude<keyof I["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                } & { [K_27 in Exclude<keyof I["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_28 in Exclude<keyof I["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
            } & { [K_29 in Exclude<keyof I["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_30 in Exclude<keyof I["children"][number]["children"], keyof any[]>]: never; }) | undefined;
        } & { [K_31 in Exclude<keyof I["children"][number], keyof NodeInfo>]: never; })[] & { [K_32 in Exclude<keyof I["children"], keyof any[]>]: never; }) | undefined;
    } & { [K_33 in Exclude<keyof I, keyof NodeInfo>]: never; }>(object: I): NodeInfo;
};
export declare const FailedNode: {
    encode(message: FailedNode, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): FailedNode;
    fromJSON(object: any): FailedNode;
    toJSON(message: FailedNode): unknown;
    fromPartial<I extends {
        name?: string | undefined;
        error?: string | undefined;
        implTypename?: string | undefined;
    } & {
        name?: string | undefined;
        error?: string | undefined;
        implTypename?: string | undefined;
    } & { [K in Exclude<keyof I, keyof FailedNode>]: never; }>(object: I): FailedNode;
};
export declare const PlayMissionRequest: {
    encode(message: PlayMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PlayMissionRequest;
    fromJSON(object: any): PlayMissionRequest;
    toJSON(message: PlayMissionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        pauseTime?: Date | undefined;
        leases?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[] | undefined;
        settings?: {
            velocityLimit?: {
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: 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;
        pauseTime?: Date | undefined;
        leases?: ({
            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_1 in Exclude<keyof I["leases"][number]["sequence"], keyof number[]>]: never; }) | undefined;
            clientNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["leases"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["leases"][number], keyof Lease>]: never; })[] & { [K_4 in Exclude<keyof I["leases"], keyof {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[]>]: never; }) | undefined;
        settings?: ({
            velocityLimit?: {
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: boolean | undefined;
        } & {
            velocityLimit?: ({
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } & {
                maxVel?: ({
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } & {
                    linear?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_5 in Exclude<keyof I["settings"]["velocityLimit"]["maxVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    angular?: number | undefined;
                } & { [K_6 in Exclude<keyof I["settings"]["velocityLimit"]["maxVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
                minVel?: ({
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } & {
                    linear?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_7 in Exclude<keyof I["settings"]["velocityLimit"]["minVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    angular?: number | undefined;
                } & { [K_8 in Exclude<keyof I["settings"]["velocityLimit"]["minVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
            } & { [K_9 in Exclude<keyof I["settings"]["velocityLimit"], keyof SE2VelocityLimit>]: never; }) | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: boolean | undefined;
        } & { [K_10 in Exclude<keyof I["settings"], keyof PlaySettings>]: never; }) | undefined;
    } & { [K_11 in Exclude<keyof I, keyof PlayMissionRequest>]: never; }>(object: I): PlayMissionRequest;
};
export declare const PlaySettings: {
    encode(message: PlaySettings, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PlaySettings;
    fromJSON(object: any): PlaySettings;
    toJSON(message: PlaySettings): unknown;
    fromPartial<I extends {
        velocityLimit?: {
            maxVel?: {
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } | undefined;
            minVel?: {
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } | undefined;
        } | undefined;
        disableDirectedExploration?: boolean | undefined;
        disableAlternateRouteFinding?: boolean | undefined;
    } & {
        velocityLimit?: ({
            maxVel?: {
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } | undefined;
            minVel?: {
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } | undefined;
        } & {
            maxVel?: ({
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } & {
                linear?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K in Exclude<keyof I["velocityLimit"]["maxVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                angular?: number | undefined;
            } & { [K_1 in Exclude<keyof I["velocityLimit"]["maxVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
            minVel?: ({
                linear?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                angular?: number | undefined;
            } & {
                linear?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_2 in Exclude<keyof I["velocityLimit"]["minVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                angular?: number | undefined;
            } & { [K_3 in Exclude<keyof I["velocityLimit"]["minVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["velocityLimit"], keyof SE2VelocityLimit>]: never; }) | undefined;
        disableDirectedExploration?: boolean | undefined;
        disableAlternateRouteFinding?: boolean | undefined;
    } & { [K_5 in Exclude<keyof I, keyof PlaySettings>]: never; }>(object: I): PlaySettings;
};
export declare const PlayMissionResponse: {
    encode(message: PlayMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PlayMissionResponse;
    fromJSON(object: any): PlayMissionResponse;
    toJSON(message: PlayMissionResponse): 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?: PlayMissionResponse_Status | undefined;
        leaseUseResults?: {
            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;
    } & {
        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?: PlayMissionResponse_Status | undefined;
        leaseUseResults?: ({
            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;
            } | 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["leaseUseResults"][number]["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["leaseUseResults"][number]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_11 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_14 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_17 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResults"][number]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_19 in Exclude<keyof I["leaseUseResults"][number], keyof LeaseUseResult>]: never; })[] & { [K_20 in Exclude<keyof I["leaseUseResults"], keyof {
            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;
        }[]>]: never; }) | undefined;
    } & { [K_21 in Exclude<keyof I, keyof PlayMissionResponse>]: never; }>(object: I): PlayMissionResponse;
};
export declare const RestartMissionRequest: {
    encode(message: RestartMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RestartMissionRequest;
    fromJSON(object: any): RestartMissionRequest;
    toJSON(message: RestartMissionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        pauseTime?: Date | undefined;
        leases?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[] | undefined;
        settings?: {
            velocityLimit?: {
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: 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;
        pauseTime?: Date | undefined;
        leases?: ({
            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_1 in Exclude<keyof I["leases"][number]["sequence"], keyof number[]>]: never; }) | undefined;
            clientNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["leases"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
        } & { [K_3 in Exclude<keyof I["leases"][number], keyof Lease>]: never; })[] & { [K_4 in Exclude<keyof I["leases"], keyof {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[]>]: never; }) | undefined;
        settings?: ({
            velocityLimit?: {
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: boolean | undefined;
        } & {
            velocityLimit?: ({
                maxVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
                minVel?: {
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } | undefined;
            } & {
                maxVel?: ({
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } & {
                    linear?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_5 in Exclude<keyof I["settings"]["velocityLimit"]["maxVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    angular?: number | undefined;
                } & { [K_6 in Exclude<keyof I["settings"]["velocityLimit"]["maxVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
                minVel?: ({
                    linear?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    angular?: number | undefined;
                } & {
                    linear?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_7 in Exclude<keyof I["settings"]["velocityLimit"]["minVel"]["linear"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    angular?: number | undefined;
                } & { [K_8 in Exclude<keyof I["settings"]["velocityLimit"]["minVel"], keyof import("../geometry").SE2Velocity>]: never; }) | undefined;
            } & { [K_9 in Exclude<keyof I["settings"]["velocityLimit"], keyof SE2VelocityLimit>]: never; }) | undefined;
            disableDirectedExploration?: boolean | undefined;
            disableAlternateRouteFinding?: boolean | undefined;
        } & { [K_10 in Exclude<keyof I["settings"], keyof PlaySettings>]: never; }) | undefined;
    } & { [K_11 in Exclude<keyof I, keyof RestartMissionRequest>]: never; }>(object: I): RestartMissionRequest;
};
export declare const RestartMissionResponse: {
    encode(message: RestartMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): RestartMissionResponse;
    fromJSON(object: any): RestartMissionResponse;
    toJSON(message: RestartMissionResponse): 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?: RestartMissionResponse_Status | undefined;
        leaseUseResults?: {
            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;
        failedNodes?: {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: 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?: RestartMissionResponse_Status | undefined;
        leaseUseResults?: ({
            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;
            } | 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["leaseUseResults"][number]["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["leaseUseResults"][number]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_11 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_14 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_17 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResults"][number]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_19 in Exclude<keyof I["leaseUseResults"][number], keyof LeaseUseResult>]: never; })[] & { [K_20 in Exclude<keyof I["leaseUseResults"], keyof {
            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;
        }[]>]: never; }) | undefined;
        failedNodes?: ({
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        }[] & ({
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        } & {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        } & { [K_21 in Exclude<keyof I["failedNodes"][number], keyof FailedNode>]: never; })[] & { [K_22 in Exclude<keyof I["failedNodes"], keyof {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_23 in Exclude<keyof I, keyof RestartMissionResponse>]: never; }>(object: I): RestartMissionResponse;
};
export declare const LoadMissionRequest: {
    encode(message: LoadMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): LoadMissionRequest;
    fromJSON(object: any): LoadMissionRequest;
    toJSON(message: LoadMissionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        root?: {
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            referenceId?: string | undefined;
            impl?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            nodeReference?: string | undefined;
            parameterValues?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            overrides?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            parameters?: {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] | undefined;
        } | undefined;
        leases?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | 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;
        root?: ({
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            referenceId?: string | undefined;
            impl?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            nodeReference?: string | undefined;
            parameterValues?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            overrides?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            parameters?: {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] | undefined;
        } & {
            name?: string | undefined;
            userData?: ({
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & { [K_1 in Exclude<keyof I["root"]["userData"], keyof UserData>]: never; }) | undefined;
            referenceId?: string | undefined;
            impl?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_2 in Exclude<keyof I["root"]["impl"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            nodeReference?: string | undefined;
            parameterValues?: ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] & ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            } & {
                key?: string | undefined;
                value?: ({
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } & {
                    constant?: ({
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } & {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: ({
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & { [K_3 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["constant"]["msgValue"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
                    } & { [K_4 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["constant"], keyof import("./util").ConstantValue>]: never; }) | undefined;
                    runtimeVar?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_5 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["runtimeVar"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                    parameter?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_6 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["parameter"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                } & { [K_7 in Exclude<keyof I["root"]["parameterValues"][number]["value"], keyof import("./util").Value>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["root"]["parameterValues"][number], keyof import("./util").KeyValue>]: never; })[] & { [K_9 in Exclude<keyof I["root"]["parameterValues"], keyof {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[]>]: never; }) | undefined;
            overrides?: ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] & ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            } & {
                key?: string | undefined;
                value?: ({
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } & {
                    constant?: ({
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } & {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: ({
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & { [K_10 in Exclude<keyof I["root"]["overrides"][number]["value"]["constant"]["msgValue"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
                    } & { [K_11 in Exclude<keyof I["root"]["overrides"][number]["value"]["constant"], keyof import("./util").ConstantValue>]: never; }) | undefined;
                    runtimeVar?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_12 in Exclude<keyof I["root"]["overrides"][number]["value"]["runtimeVar"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                    parameter?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_13 in Exclude<keyof I["root"]["overrides"][number]["value"]["parameter"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                } & { [K_14 in Exclude<keyof I["root"]["overrides"][number]["value"], keyof import("./util").Value>]: never; }) | undefined;
            } & { [K_15 in Exclude<keyof I["root"]["overrides"][number], keyof import("./util").KeyValue>]: never; })[] & { [K_16 in Exclude<keyof I["root"]["overrides"], keyof {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[]>]: never; }) | undefined;
            parameters?: ({
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] & ({
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            } & {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            } & { [K_17 in Exclude<keyof I["root"]["parameters"][number], keyof import("./util").VariableDeclaration>]: never; })[] & { [K_18 in Exclude<keyof I["root"]["parameters"], keyof {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_19 in Exclude<keyof I["root"], keyof Node>]: never; }) | undefined;
        leases?: ({
            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_20 in Exclude<keyof I["leases"][number]["sequence"], keyof number[]>]: never; }) | undefined;
            clientNames?: (string[] & string[] & { [K_21 in Exclude<keyof I["leases"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
        } & { [K_22 in Exclude<keyof I["leases"][number], keyof Lease>]: never; })[] & { [K_23 in Exclude<keyof I["leases"], keyof {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_24 in Exclude<keyof I, keyof LoadMissionRequest>]: never; }>(object: I): LoadMissionRequest;
};
export declare const LoadMissionResponse: {
    encode(message: LoadMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): LoadMissionResponse;
    fromJSON(object: any): LoadMissionResponse;
    toJSON(message: LoadMissionResponse): 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?: LoadMissionResponse_Status | undefined;
        leaseUseResults?: {
            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;
        missionInfo?: {
            id?: number | undefined;
            root?: {
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } | undefined;
        } | undefined;
        failedNodes?: {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: 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?: LoadMissionResponse_Status | undefined;
        leaseUseResults?: ({
            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;
            } | 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["leaseUseResults"][number]["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["leaseUseResults"][number]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_8 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_11 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_14 in Exclude<keyof I["leaseUseResults"][number]["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["leaseUseResults"][number]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_17 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResults"][number]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_19 in Exclude<keyof I["leaseUseResults"][number], keyof LeaseUseResult>]: never; })[] & { [K_20 in Exclude<keyof I["leaseUseResults"], keyof {
            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;
        }[]>]: never; }) | undefined;
        missionInfo?: ({
            id?: number | undefined;
            root?: {
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } | undefined;
        } & {
            id?: number | undefined;
            root?: ({
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } & {
                id?: number | undefined;
                name?: string | undefined;
                userData?: ({
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & { [K_21 in Exclude<keyof I["missionInfo"]["root"]["userData"], keyof UserData>]: never; }) | undefined;
                children?: (any[] & ({
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } | undefined;
                    children?: any[] | undefined;
                } & {
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: ({
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & { [K_22 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                    children?: (any[] & ({
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } | undefined;
                        children?: any[] | undefined;
                    } & {
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: ({
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & { [K_23 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                        children?: (any[] & ({
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } | undefined;
                            children?: any[] | undefined;
                        } & {
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: ({
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & { [K_24 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                            children?: (any[] & ({
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } | undefined;
                                children?: any[] | undefined;
                            } & {
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: ({
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & { [K_25 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                children?: (any[] & ({
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } | undefined;
                                    children?: any[] | undefined;
                                } & {
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: ({
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & { [K_26 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                    children?: (any[] & ({
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } | undefined;
                                        children?: any[] | undefined;
                                    } & {
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: ({
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & { [K_27 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                        children?: (any[] & ({
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } | undefined;
                                            children?: any[] | undefined;
                                        } & {
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: ({
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & { [K_28 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                            children?: (any[] & ({
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: {
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } | undefined;
                                                children?: any[] | undefined;
                                            } & {
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: ({
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } & any & { [K_29 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                                children?: (any[] & ({
                                                    id?: number | undefined;
                                                    name?: string | undefined;
                                                    userData?: {
                                                        id?: string | undefined;
                                                        bytestring?: Uint8Array | undefined;
                                                    } | undefined;
                                                    children?: any[] | undefined;
                                                } & any & { [K_30 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_31 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                            } & { [K_32 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_33 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                        } & { [K_34 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_35 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                    } & { [K_36 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_37 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                } & { [K_38 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_39 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                            } & { [K_40 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_41 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                        } & { [K_42 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_43 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                    } & { [K_44 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_45 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                } & { [K_46 in Exclude<keyof I["missionInfo"]["root"]["children"][number], keyof NodeInfo>]: never; })[] & { [K_47 in Exclude<keyof I["missionInfo"]["root"]["children"], keyof any[]>]: never; }) | undefined;
            } & { [K_48 in Exclude<keyof I["missionInfo"]["root"], keyof NodeInfo>]: never; }) | undefined;
        } & { [K_49 in Exclude<keyof I["missionInfo"], keyof MissionInfo>]: never; }) | undefined;
        failedNodes?: ({
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        }[] & ({
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        } & {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        } & { [K_50 in Exclude<keyof I["failedNodes"][number], keyof FailedNode>]: never; })[] & { [K_51 in Exclude<keyof I["failedNodes"], keyof {
            name?: string | undefined;
            error?: string | undefined;
            implTypename?: string | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_52 in Exclude<keyof I, keyof LoadMissionResponse>]: never; }>(object: I): LoadMissionResponse;
};
export declare const GetInfoRequest: {
    encode(message: GetInfoRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetInfoRequest;
    fromJSON(object: any): GetInfoRequest;
    toJSON(message: GetInfoRequest): 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): GetInfoRequest;
};
export declare const GetInfoResponse: {
    encode(message: GetInfoResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetInfoResponse;
    fromJSON(object: any): GetInfoResponse;
    toJSON(message: GetInfoResponse): 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;
        missionInfo?: {
            id?: number | undefined;
            root?: {
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } | 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;
        missionInfo?: ({
            id?: number | undefined;
            root?: {
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } | undefined;
        } & {
            id?: number | undefined;
            root?: ({
                id?: number | undefined;
                name?: string | undefined;
                userData?: {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } | undefined;
                children?: any[] | undefined;
            } & {
                id?: number | undefined;
                name?: string | undefined;
                userData?: ({
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & {
                    id?: string | undefined;
                    bytestring?: Uint8Array | undefined;
                } & { [K_5 in Exclude<keyof I["missionInfo"]["root"]["userData"], keyof UserData>]: never; }) | undefined;
                children?: (any[] & ({
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } | undefined;
                    children?: any[] | undefined;
                } & {
                    id?: number | undefined;
                    name?: string | undefined;
                    userData?: ({
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & {
                        id?: string | undefined;
                        bytestring?: Uint8Array | undefined;
                    } & { [K_6 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                    children?: (any[] & ({
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } | undefined;
                        children?: any[] | undefined;
                    } & {
                        id?: number | undefined;
                        name?: string | undefined;
                        userData?: ({
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & {
                            id?: string | undefined;
                            bytestring?: Uint8Array | undefined;
                        } & { [K_7 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                        children?: (any[] & ({
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } | undefined;
                            children?: any[] | undefined;
                        } & {
                            id?: number | undefined;
                            name?: string | undefined;
                            userData?: ({
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & {
                                id?: string | undefined;
                                bytestring?: Uint8Array | undefined;
                            } & { [K_8 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                            children?: (any[] & ({
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } | undefined;
                                children?: any[] | undefined;
                            } & {
                                id?: number | undefined;
                                name?: string | undefined;
                                userData?: ({
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & {
                                    id?: string | undefined;
                                    bytestring?: Uint8Array | undefined;
                                } & { [K_9 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                children?: (any[] & ({
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } | undefined;
                                    children?: any[] | undefined;
                                } & {
                                    id?: number | undefined;
                                    name?: string | undefined;
                                    userData?: ({
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & {
                                        id?: string | undefined;
                                        bytestring?: Uint8Array | undefined;
                                    } & { [K_10 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                    children?: (any[] & ({
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } | undefined;
                                        children?: any[] | undefined;
                                    } & {
                                        id?: number | undefined;
                                        name?: string | undefined;
                                        userData?: ({
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & {
                                            id?: string | undefined;
                                            bytestring?: Uint8Array | undefined;
                                        } & { [K_11 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                        children?: (any[] & ({
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } | undefined;
                                            children?: any[] | undefined;
                                        } & {
                                            id?: number | undefined;
                                            name?: string | undefined;
                                            userData?: ({
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & {
                                                id?: string | undefined;
                                                bytestring?: Uint8Array | undefined;
                                            } & { [K_12 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                            children?: (any[] & ({
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: {
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } | undefined;
                                                children?: any[] | undefined;
                                            } & {
                                                id?: number | undefined;
                                                name?: string | undefined;
                                                userData?: ({
                                                    id?: string | undefined;
                                                    bytestring?: Uint8Array | undefined;
                                                } & any & { [K_13 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["userData"], keyof UserData>]: never; }) | undefined;
                                                children?: (any[] & ({
                                                    id?: number | undefined;
                                                    name?: string | undefined;
                                                    userData?: {
                                                        id?: string | undefined;
                                                        bytestring?: Uint8Array | undefined;
                                                    } | undefined;
                                                    children?: any[] | undefined;
                                                } & any & { [K_14 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_15 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                            } & { [K_16 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_17 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                        } & { [K_18 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_19 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                    } & { [K_20 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_21 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                                } & { [K_22 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_23 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                            } & { [K_24 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_25 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                        } & { [K_26 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_27 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                    } & { [K_28 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"][number], keyof NodeInfo>]: never; })[] & { [K_29 in Exclude<keyof I["missionInfo"]["root"]["children"][number]["children"], keyof any[]>]: never; }) | undefined;
                } & { [K_30 in Exclude<keyof I["missionInfo"]["root"]["children"][number], keyof NodeInfo>]: never; })[] & { [K_31 in Exclude<keyof I["missionInfo"]["root"]["children"], keyof any[]>]: never; }) | undefined;
            } & { [K_32 in Exclude<keyof I["missionInfo"]["root"], keyof NodeInfo>]: never; }) | undefined;
        } & { [K_33 in Exclude<keyof I["missionInfo"], keyof MissionInfo>]: never; }) | undefined;
    } & { [K_34 in Exclude<keyof I, keyof GetInfoResponse>]: never; }>(object: I): GetInfoResponse;
};
export declare const PauseMissionRequest: {
    encode(message: PauseMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PauseMissionRequest;
    fromJSON(object: any): PauseMissionRequest;
    toJSON(message: PauseMissionRequest): 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;
    } & {
        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;
    } & { [K_4 in Exclude<keyof I, keyof PauseMissionRequest>]: never; }>(object: I): PauseMissionRequest;
};
export declare const PauseMissionResponse: {
    encode(message: PauseMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): PauseMissionResponse;
    fromJSON(object: any): PauseMissionResponse;
    toJSON(message: PauseMissionResponse): 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?: PauseMissionResponse_Status | 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;
    } & {
        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?: PauseMissionResponse_Status | 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;
    } & { [K_20 in Exclude<keyof I, keyof PauseMissionResponse>]: never; }>(object: I): PauseMissionResponse;
};
export declare const StopMissionRequest: {
    encode(message: StopMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StopMissionRequest;
    fromJSON(object: any): StopMissionRequest;
    toJSON(message: StopMissionRequest): 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;
    } & {
        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;
    } & { [K_4 in Exclude<keyof I, keyof StopMissionRequest>]: never; }>(object: I): StopMissionRequest;
};
export declare const StopMissionResponse: {
    encode(message: StopMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StopMissionResponse;
    fromJSON(object: any): StopMissionResponse;
    toJSON(message: StopMissionResponse): 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?: StopMissionResponse_Status | 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;
    } & {
        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?: StopMissionResponse_Status | 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;
    } & { [K_20 in Exclude<keyof I, keyof StopMissionResponse>]: never; }>(object: I): StopMissionResponse;
};
export declare const GetMissionRequest: {
    encode(message: GetMissionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetMissionRequest;
    fromJSON(object: any): GetMissionRequest;
    toJSON(message: GetMissionRequest): 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): GetMissionRequest;
};
export declare const GetMissionResponse: {
    encode(message: GetMissionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetMissionResponse;
    fromJSON(object: any): GetMissionResponse;
    toJSON(message: GetMissionResponse): 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;
        root?: {
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            referenceId?: string | undefined;
            impl?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            nodeReference?: string | undefined;
            parameterValues?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            overrides?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            parameters?: {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] | undefined;
        } | undefined;
        id?: number | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        root?: ({
            name?: string | undefined;
            userData?: {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } | undefined;
            referenceId?: string | undefined;
            impl?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
            nodeReference?: string | undefined;
            parameterValues?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            overrides?: {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            parameters?: {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] | undefined;
        } & {
            name?: string | undefined;
            userData?: ({
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & {
                id?: string | undefined;
                bytestring?: Uint8Array | undefined;
            } & { [K_5 in Exclude<keyof I["root"]["userData"], keyof UserData>]: never; }) | undefined;
            referenceId?: string | undefined;
            impl?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_6 in Exclude<keyof I["root"]["impl"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            nodeReference?: string | undefined;
            parameterValues?: ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] & ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            } & {
                key?: string | undefined;
                value?: ({
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } & {
                    constant?: ({
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } & {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: ({
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & { [K_7 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["constant"]["msgValue"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
                    } & { [K_8 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["constant"], keyof import("./util").ConstantValue>]: never; }) | undefined;
                    runtimeVar?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_9 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["runtimeVar"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                    parameter?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_10 in Exclude<keyof I["root"]["parameterValues"][number]["value"]["parameter"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                } & { [K_11 in Exclude<keyof I["root"]["parameterValues"][number]["value"], keyof import("./util").Value>]: never; }) | undefined;
            } & { [K_12 in Exclude<keyof I["root"]["parameterValues"][number], keyof import("./util").KeyValue>]: never; })[] & { [K_13 in Exclude<keyof I["root"]["parameterValues"], keyof {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[]>]: never; }) | undefined;
            overrides?: ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[] & ({
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            } & {
                key?: string | undefined;
                value?: ({
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } & {
                    constant?: ({
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } & {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: ({
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } & { [K_14 in Exclude<keyof I["root"]["overrides"][number]["value"]["constant"]["msgValue"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
                    } & { [K_15 in Exclude<keyof I["root"]["overrides"][number]["value"]["constant"], keyof import("./util").ConstantValue>]: never; }) | undefined;
                    runtimeVar?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_16 in Exclude<keyof I["root"]["overrides"][number]["value"]["runtimeVar"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                    parameter?: ({
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } & { [K_17 in Exclude<keyof I["root"]["overrides"][number]["value"]["parameter"], keyof import("./util").VariableDeclaration>]: never; }) | undefined;
                } & { [K_18 in Exclude<keyof I["root"]["overrides"][number]["value"], keyof import("./util").Value>]: never; }) | undefined;
            } & { [K_19 in Exclude<keyof I["root"]["overrides"][number], keyof import("./util").KeyValue>]: never; })[] & { [K_20 in Exclude<keyof I["root"]["overrides"], keyof {
                key?: string | undefined;
                value?: {
                    constant?: {
                        floatValue?: number | undefined;
                        stringValue?: string | undefined;
                        intValue?: number | undefined;
                        boolValue?: boolean | undefined;
                        msgValue?: {
                            typeUrl?: string | undefined;
                            value?: Uint8Array | undefined;
                        } | undefined;
                    } | undefined;
                    runtimeVar?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                    parameter?: {
                        name?: string | undefined;
                        type?: import("./util").VariableDeclaration_Type | undefined;
                    } | undefined;
                } | undefined;
            }[]>]: never; }) | undefined;
            parameters?: ({
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[] & ({
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            } & {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            } & { [K_21 in Exclude<keyof I["root"]["parameters"][number], keyof import("./util").VariableDeclaration>]: never; })[] & { [K_22 in Exclude<keyof I["root"]["parameters"], keyof {
                name?: string | undefined;
                type?: import("./util").VariableDeclaration_Type | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_23 in Exclude<keyof I["root"], keyof Node>]: never; }) | undefined;
        id?: number | undefined;
    } & { [K_24 in Exclude<keyof I, keyof GetMissionResponse>]: never; }>(object: I): GetMissionResponse;
};
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=mission.d.ts.map