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]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: 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]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: 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]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: EstablishSessionResponse_Status | undefined; sessionId?: string | undefined; missingLeaseResources?: (string[] & string[] & { [K_5 in Exclude]: 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]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; })[] & { [K_21 in Exclude]: 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]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; } & { [K_24 in Exclude]: 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]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: 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]: never; }) | undefined; } & { [K_6 in Exclude]: 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]: 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]: never; }) | undefined; } & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: 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]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: TickResponse_Status | undefined; missingLeaseResources?: (string[] & string[] & { [K_5 in Exclude]: 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]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: 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]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; })[] & { [K_21 in Exclude]: 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]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; errorMessage?: string | undefined; } & { [K_24 in Exclude]: 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]: never; }) | undefined; sessionId?: string | undefined; } & { [K_1 in Exclude]: 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]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: StopResponse_Status | undefined; } & { [K_5 in Exclude]: 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]: never; }) | undefined; sessionId?: string | undefined; } & { [K_1 in Exclude]: 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]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("../header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: TeardownSessionResponse_Status | undefined; } & { [K_5 in Exclude]: never; }>(object: I): TeardownSessionResponse; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {}; //# sourceMappingURL=remote.d.ts.map