UNPKG

spot-sdk-ts

Version:

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

1,283 lines 61.3 kB
import { RequestHeader, ResponseHeader } from "../header";
import { Lease, LeaseUseResult } from "../lease";
import { VariableDeclaration, KeyValue } from "./util";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api.mission";
/**
 * Information to initialize a session to the remote service
 * for a particular mission node.
 */
export interface EstablishSessionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** All leases that the remote service may need. */
    leases: Lease[];
    /**
     * Use this to provide other data (e.g. from the blackboard).
     * The RemoteGrpc node will provide the name of the node automatically.
     */
    inputs: VariableDeclaration[];
}
/** Provide the id to use for the particular mission node to tick this remote service. */
export interface EstablishSessionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of this establish session request. */
    status: EstablishSessionResponse_Status;
    /** On success, contains an ID for this session. */
    sessionId: string;
    /** Need to provide leases on these resources. */
    missingLeaseResources: string[];
    /**
     * Details about how any leases were used.
     * Allowed to be empty, if leases were not actually used.
     */
    leaseUseResults: LeaseUseResult[];
    /** The inputs required by the contacted node that were not mentioned in the request. */
    missingInputs: VariableDeclaration[];
}
/** Possible results of establishing a session. */
export declare enum EstablishSessionResponse_Status {
    /** STATUS_UNKNOWN - Status unknown/unset. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Provided inputs / outputs are compatible. */
    STATUS_OK = 1,
    /**
     * STATUS_MISSING_LEASES - Remote service needs leases on additional resources.
     * If set, the missing_lease_resources field should contain the resources needed but not
     * provided.
     */
    STATUS_MISSING_LEASES = 2,
    /** STATUS_MISSING_INPUTS - Remote service needs additional inputs. */
    STATUS_MISSING_INPUTS = 3,
    UNRECOGNIZED = -1
}
export declare function establishSessionResponse_StatusFromJSON(object: any): EstablishSessionResponse_Status;
export declare function establishSessionResponse_StatusToJSON(object: EstablishSessionResponse_Status): string;
/** Request that the remote tick itself for a particular node in the mission. */
export interface TickRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /**
     * Session ID as returned by the EstablishSessionResponse.
     * Used to guarantee coherence between a single client and a servicer.
     */
    sessionId: string;
    /** All leases that the remote service may need. */
    leases: Lease[];
    /** Inputs provided to the servicer. */
    inputs: KeyValue[];
}
/**
 * Response with the results of the tick.
 * Remote services should strive to return quickly, even if only returning RUNNING.
 */
export interface TickResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of the current tick. */
    status: TickResponse_Status;
    /** Need to provide leases on these resources. */
    missingLeaseResources: string[];
    /**
     * Details about how any leases were used.
     * Allowed to be empty, if leases were not actually used.
     */
    leaseUseResults: LeaseUseResult[];
    /**
     * Filled out when status is STATUS_MISSING_INPUTS, indicating what inputs were not in the
     * request.
     */
    missingInputs: VariableDeclaration[];
    /** If you need to report other error details, you can use this field. */
    errorMessage: string;
}
/**
 * Possible results from the node. The FAILURE, RUNNING, and SUCCESS statuses map to the
 * behavior tree terms, all others indicate an error in the TickRequest.
 */
export declare enum TickResponse_Status {
    /** STATUS_UNKNOWN - Invalid; do not use. */
    STATUS_UNKNOWN = 0,
    /** STATUS_FAILURE - Node completed but failed. */
    STATUS_FAILURE = 1,
    /** STATUS_RUNNING - Node is processing and may finish in a future tick. */
    STATUS_RUNNING = 2,
    /** STATUS_SUCCESS - Node completed and succeeded. */
    STATUS_SUCCESS = 3,
    /** STATUS_INVALID_SESSION_ID - The request provided an invalid session ID. */
    STATUS_INVALID_SESSION_ID = 4,
    /** STATUS_MISSING_LEASES - The request was missing required leases. */
    STATUS_MISSING_LEASES = 5,
    /** STATUS_MISSING_INPUTS - The request was missing required inputs. */
    STATUS_MISSING_INPUTS = 6,
    UNRECOGNIZED = -1
}
export declare function tickResponse_StatusFromJSON(object: any): TickResponse_Status;
export declare function tickResponse_StatusToJSON(object: TickResponse_Status): string;
/**
 * Used to stop a node that was previously ticked, so that it knows that
 * the next Tick represents a restart rather than a continuation.
 */
export interface StopRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /**
     * Session ID as returned by the EstablishSessionResponse.
     * Used to guarantee coherence between a single client and a servicer.
     */
    sessionId: string;
}
/** Results of attempting to stop a remote node. */
export interface StopResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Result of the stop request. */
    status: StopResponse_Status;
}
/** Possible results for a StopRequest. */
export declare enum StopResponse_Status {
    /** STATUS_UNKNOWN - Status unknown/unset. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Service stopped. */
    STATUS_OK = 1,
    /** STATUS_INVALID_SESSION_ID - The request provided an invalid session ID. */
    STATUS_INVALID_SESSION_ID = 2,
    UNRECOGNIZED = -1
}
export declare function stopResponse_StatusFromJSON(object: any): StopResponse_Status;
export declare function stopResponse_StatusToJSON(object: StopResponse_Status): string;
/** End the session originally established by an EstablishSessionRequest. */
export interface TeardownSessionRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /**
     * Session ID as returned by the EstablishSessionResponse.
     * Used to guarantee coherence between a single client and a servicer.
     */
    sessionId: string;
}
/** Results of ending a session. */
export interface TeardownSessionResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** The result of a TeardownSessionRequest. */
    status: TeardownSessionResponse_Status;
}
/** Possible results of ending a session. */
export declare enum TeardownSessionResponse_Status {
    /** STATUS_UNKNOWN - Status unknown/unset. */
    STATUS_UNKNOWN = 0,
    /** STATUS_OK - Session was torn down -- servicer has probably wiped all associated data / state. */
    STATUS_OK = 1,
    /**
     * STATUS_INVALID_SESSION_ID - The request provided an invalid session ID.
     * This may mean the session was already torn down.
     */
    STATUS_INVALID_SESSION_ID = 2,
    UNRECOGNIZED = -1
}
export declare function teardownSessionResponse_StatusFromJSON(object: any): TeardownSessionResponse_Status;
export declare function teardownSessionResponse_StatusToJSON(object: TeardownSessionResponse_Status): string;
export declare const EstablishSessionRequest: {
    encode(message: EstablishSessionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EstablishSessionRequest;
    fromJSON(object: any): EstablishSessionRequest;
    toJSON(message: EstablishSessionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        leases?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[] | undefined;
        inputs?: {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | 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;
        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;
        inputs?: ({
            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_5 in Exclude<keyof I["inputs"][number], keyof VariableDeclaration>]: never; })[] & { [K_6 in Exclude<keyof I["inputs"], keyof {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_7 in Exclude<keyof I, keyof EstablishSessionRequest>]: never; }>(object: I): EstablishSessionRequest;
};
export declare const EstablishSessionResponse: {
    encode(message: EstablishSessionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): EstablishSessionResponse;
    fromJSON(object: any): EstablishSessionResponse;
    toJSON(message: EstablishSessionResponse): 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?: EstablishSessionResponse_Status | undefined;
        sessionId?: string | undefined;
        missingLeaseResources?: string[] | 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;
        missingInputs?: {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | 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?: EstablishSessionResponse_Status | undefined;
        sessionId?: string | undefined;
        missingLeaseResources?: (string[] & string[] & { [K_5 in Exclude<keyof I["missingLeaseResources"], keyof string[]>]: never; }) | 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_6 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_7 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_8 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_9 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_10 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_11 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_12 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_13 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_14 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_15 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_16 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_17 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_18 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number], keyof Lease>]: never; })[] & { [K_19 in Exclude<keyof I["leaseUseResults"][number]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_20 in Exclude<keyof I["leaseUseResults"][number], keyof LeaseUseResult>]: never; })[] & { [K_21 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;
        missingInputs?: ({
            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_22 in Exclude<keyof I["missingInputs"][number], keyof VariableDeclaration>]: never; })[] & { [K_23 in Exclude<keyof I["missingInputs"], keyof {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_24 in Exclude<keyof I, keyof EstablishSessionResponse>]: never; }>(object: I): EstablishSessionResponse;
};
export declare const TickRequest: {
    encode(message: TickRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TickRequest;
    fromJSON(object: any): TickRequest;
    toJSON(message: TickRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        sessionId?: string | undefined;
        leases?: {
            resource?: string | undefined;
            epoch?: string | undefined;
            sequence?: number[] | undefined;
            clientNames?: string[] | undefined;
        }[] | undefined;
        inputs?: {
            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;
    } & {
        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;
        sessionId?: string | 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;
        inputs?: ({
            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_5 in Exclude<keyof I["inputs"][number]["value"]["constant"]["msgValue"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
                } & { [K_6 in Exclude<keyof I["inputs"][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_7 in Exclude<keyof I["inputs"][number]["value"]["runtimeVar"], keyof VariableDeclaration>]: never; }) | undefined;
                parameter?: ({
                    name?: string | undefined;
                    type?: import("./util").VariableDeclaration_Type | undefined;
                } & {
                    name?: string | undefined;
                    type?: import("./util").VariableDeclaration_Type | undefined;
                } & { [K_8 in Exclude<keyof I["inputs"][number]["value"]["parameter"], keyof VariableDeclaration>]: never; }) | undefined;
            } & { [K_9 in Exclude<keyof I["inputs"][number]["value"], keyof import("./util").Value>]: never; }) | undefined;
        } & { [K_10 in Exclude<keyof I["inputs"][number], keyof KeyValue>]: never; })[] & { [K_11 in Exclude<keyof I["inputs"], 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;
    } & { [K_12 in Exclude<keyof I, keyof TickRequest>]: never; }>(object: I): TickRequest;
};
export declare const TickResponse: {
    encode(message: TickResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TickResponse;
    fromJSON(object: any): TickResponse;
    toJSON(message: TickResponse): 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?: TickResponse_Status | undefined;
        missingLeaseResources?: string[] | 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;
        missingInputs?: {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | undefined;
        }[] | undefined;
        errorMessage?: string | 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?: TickResponse_Status | undefined;
        missingLeaseResources?: (string[] & string[] & { [K_5 in Exclude<keyof I["missingLeaseResources"], keyof string[]>]: never; }) | 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_6 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_7 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_8 in Exclude<keyof I["leaseUseResults"][number]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_9 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_10 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_11 in Exclude<keyof I["leaseUseResults"][number]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_12 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_13 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_14 in Exclude<keyof I["leaseUseResults"][number]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_15 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_16 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
                clientNames?: (string[] & string[] & { [K_17 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
            } & { [K_18 in Exclude<keyof I["leaseUseResults"][number]["latestResources"][number], keyof Lease>]: never; })[] & { [K_19 in Exclude<keyof I["leaseUseResults"][number]["latestResources"], keyof {
                resource?: string | undefined;
                epoch?: string | undefined;
                sequence?: number[] | undefined;
                clientNames?: string[] | undefined;
            }[]>]: never; }) | undefined;
        } & { [K_20 in Exclude<keyof I["leaseUseResults"][number], keyof LeaseUseResult>]: never; })[] & { [K_21 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;
        missingInputs?: ({
            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_22 in Exclude<keyof I["missingInputs"][number], keyof VariableDeclaration>]: never; })[] & { [K_23 in Exclude<keyof I["missingInputs"], keyof {
            name?: string | undefined;
            type?: import("./util").VariableDeclaration_Type | undefined;
        }[]>]: never; }) | undefined;
        errorMessage?: string | undefined;
    } & { [K_24 in Exclude<keyof I, keyof TickResponse>]: never; }>(object: I): TickResponse;
};
export declare const StopRequest: {
    encode(message: StopRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StopRequest;
    fromJSON(object: any): StopRequest;
    toJSON(message: StopRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        sessionId?: string | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        sessionId?: string | undefined;
    } & { [K_1 in Exclude<keyof I, keyof StopRequest>]: never; }>(object: I): StopRequest;
};
export declare const StopResponse: {
    encode(message: StopResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): StopResponse;
    fromJSON(object: any): StopResponse;
    toJSON(message: StopResponse): 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?: StopResponse_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?: StopResponse_Status | undefined;
    } & { [K_5 in Exclude<keyof I, keyof StopResponse>]: never; }>(object: I): StopResponse;
};
export declare const TeardownSessionRequest: {
    encode(message: TeardownSessionRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TeardownSessionRequest;
    fromJSON(object: any): TeardownSessionRequest;
    toJSON(message: TeardownSessionRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        sessionId?: string | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        sessionId?: string | undefined;
    } & { [K_1 in Exclude<keyof I, keyof TeardownSessionRequest>]: never; }>(object: I): TeardownSessionRequest;
};
export declare const TeardownSessionResponse: {
    encode(message: TeardownSessionResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): TeardownSessionResponse;
    fromJSON(object: any): TeardownSessionResponse;
    toJSON(message: TeardownSessionResponse): 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?: TeardownSessionResponse_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?: TeardownSessionResponse_Status | undefined;
    } & { [K_5 in Exclude<keyof I, keyof TeardownSessionResponse>]: never; }>(object: I): TeardownSessionResponse;
};
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=remote.d.ts.map