// package: apache.rocketmq.v2
// file: apache/rocketmq/v2/service.proto

/* tslint:disable */
/* eslint-disable */

import * as grpc from "@grpc/grpc-js";
import * as apache_rocketmq_v2_service_pb from "../../../apache/rocketmq/v2/service_pb";
import * as google_protobuf_duration_pb from "google-protobuf/google/protobuf/duration_pb";
import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb";
import * as apache_rocketmq_v2_definition_pb from "../../../apache/rocketmq/v2/definition_pb";

interface IMessagingServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    queryRoute: IMessagingServiceService_IQueryRoute;
    heartbeat: IMessagingServiceService_IHeartbeat;
    sendMessage: IMessagingServiceService_ISendMessage;
    queryAssignment: IMessagingServiceService_IQueryAssignment;
    receiveMessage: IMessagingServiceService_IReceiveMessage;
    ackMessage: IMessagingServiceService_IAckMessage;
    forwardMessageToDeadLetterQueue: IMessagingServiceService_IForwardMessageToDeadLetterQueue;
    pullMessage: IMessagingServiceService_IPullMessage;
    updateOffset: IMessagingServiceService_IUpdateOffset;
    getOffset: IMessagingServiceService_IGetOffset;
    queryOffset: IMessagingServiceService_IQueryOffset;
    endTransaction: IMessagingServiceService_IEndTransaction;
    telemetry: IMessagingServiceService_ITelemetry;
    notifyClientTermination: IMessagingServiceService_INotifyClientTermination;
    changeInvisibleDuration: IMessagingServiceService_IChangeInvisibleDuration;
    recallMessage: IMessagingServiceService_IRecallMessage;
    syncLiteSubscription: IMessagingServiceService_ISyncLiteSubscription;
}

interface IMessagingServiceService_IQueryRoute extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.QueryRouteRequest, apache_rocketmq_v2_service_pb.QueryRouteResponse> {
    path: "/apache.rocketmq.v2.MessagingService/QueryRoute";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryRouteRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryRouteRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryRouteResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryRouteResponse>;
}
interface IMessagingServiceService_IHeartbeat extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.HeartbeatRequest, apache_rocketmq_v2_service_pb.HeartbeatResponse> {
    path: "/apache.rocketmq.v2.MessagingService/Heartbeat";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.HeartbeatRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.HeartbeatRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.HeartbeatResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.HeartbeatResponse>;
}
interface IMessagingServiceService_ISendMessage extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.SendMessageRequest, apache_rocketmq_v2_service_pb.SendMessageResponse> {
    path: "/apache.rocketmq.v2.MessagingService/SendMessage";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.SendMessageRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.SendMessageRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.SendMessageResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.SendMessageResponse>;
}
interface IMessagingServiceService_IQueryAssignment extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.QueryAssignmentRequest, apache_rocketmq_v2_service_pb.QueryAssignmentResponse> {
    path: "/apache.rocketmq.v2.MessagingService/QueryAssignment";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryAssignmentRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryAssignmentRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryAssignmentResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryAssignmentResponse>;
}
interface IMessagingServiceService_IReceiveMessage extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.ReceiveMessageRequest, apache_rocketmq_v2_service_pb.ReceiveMessageResponse> {
    path: "/apache.rocketmq.v2.MessagingService/ReceiveMessage";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ReceiveMessageRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ReceiveMessageRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
}
interface IMessagingServiceService_IAckMessage extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.AckMessageRequest, apache_rocketmq_v2_service_pb.AckMessageResponse> {
    path: "/apache.rocketmq.v2.MessagingService/AckMessage";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.AckMessageRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.AckMessageRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.AckMessageResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.AckMessageResponse>;
}
interface IMessagingServiceService_IForwardMessageToDeadLetterQueue extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse> {
    path: "/apache.rocketmq.v2.MessagingService/ForwardMessageToDeadLetterQueue";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse>;
}
interface IMessagingServiceService_IPullMessage extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.PullMessageRequest, apache_rocketmq_v2_service_pb.PullMessageResponse> {
    path: "/apache.rocketmq.v2.MessagingService/PullMessage";
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.PullMessageRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.PullMessageRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.PullMessageResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.PullMessageResponse>;
}
interface IMessagingServiceService_IUpdateOffset extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.UpdateOffsetRequest, apache_rocketmq_v2_service_pb.UpdateOffsetResponse> {
    path: "/apache.rocketmq.v2.MessagingService/UpdateOffset";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.UpdateOffsetRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.UpdateOffsetRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.UpdateOffsetResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.UpdateOffsetResponse>;
}
interface IMessagingServiceService_IGetOffset extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.GetOffsetRequest, apache_rocketmq_v2_service_pb.GetOffsetResponse> {
    path: "/apache.rocketmq.v2.MessagingService/GetOffset";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.GetOffsetRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.GetOffsetRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.GetOffsetResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.GetOffsetResponse>;
}
interface IMessagingServiceService_IQueryOffset extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.QueryOffsetRequest, apache_rocketmq_v2_service_pb.QueryOffsetResponse> {
    path: "/apache.rocketmq.v2.MessagingService/QueryOffset";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryOffsetRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryOffsetRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.QueryOffsetResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.QueryOffsetResponse>;
}
interface IMessagingServiceService_IEndTransaction extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.EndTransactionRequest, apache_rocketmq_v2_service_pb.EndTransactionResponse> {
    path: "/apache.rocketmq.v2.MessagingService/EndTransaction";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.EndTransactionRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.EndTransactionRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.EndTransactionResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.EndTransactionResponse>;
}
interface IMessagingServiceService_ITelemetry extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand> {
    path: "/apache.rocketmq.v2.MessagingService/Telemetry";
    requestStream: true;
    responseStream: true;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.TelemetryCommand>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.TelemetryCommand>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.TelemetryCommand>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.TelemetryCommand>;
}
interface IMessagingServiceService_INotifyClientTermination extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse> {
    path: "/apache.rocketmq.v2.MessagingService/NotifyClientTermination";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse>;
}
interface IMessagingServiceService_IChangeInvisibleDuration extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse> {
    path: "/apache.rocketmq.v2.MessagingService/ChangeInvisibleDuration";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse>;
}
interface IMessagingServiceService_IRecallMessage extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.RecallMessageRequest, apache_rocketmq_v2_service_pb.RecallMessageResponse> {
    path: "/apache.rocketmq.v2.MessagingService/RecallMessage";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.RecallMessageRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.RecallMessageRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.RecallMessageResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.RecallMessageResponse>;
}
interface IMessagingServiceService_ISyncLiteSubscription extends grpc.MethodDefinition<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse> {
    path: "/apache.rocketmq.v2.MessagingService/SyncLiteSubscription";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest>;
    requestDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest>;
    responseSerialize: grpc.serialize<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse>;
    responseDeserialize: grpc.deserialize<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse>;
}

export const MessagingServiceService: IMessagingServiceService;

export interface IMessagingServiceServer extends grpc.UntypedServiceImplementation {
    queryRoute: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.QueryRouteRequest, apache_rocketmq_v2_service_pb.QueryRouteResponse>;
    heartbeat: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.HeartbeatRequest, apache_rocketmq_v2_service_pb.HeartbeatResponse>;
    sendMessage: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.SendMessageRequest, apache_rocketmq_v2_service_pb.SendMessageResponse>;
    queryAssignment: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.QueryAssignmentRequest, apache_rocketmq_v2_service_pb.QueryAssignmentResponse>;
    receiveMessage: grpc.handleServerStreamingCall<apache_rocketmq_v2_service_pb.ReceiveMessageRequest, apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    ackMessage: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.AckMessageRequest, apache_rocketmq_v2_service_pb.AckMessageResponse>;
    forwardMessageToDeadLetterQueue: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse>;
    pullMessage: grpc.handleServerStreamingCall<apache_rocketmq_v2_service_pb.PullMessageRequest, apache_rocketmq_v2_service_pb.PullMessageResponse>;
    updateOffset: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.UpdateOffsetRequest, apache_rocketmq_v2_service_pb.UpdateOffsetResponse>;
    getOffset: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.GetOffsetRequest, apache_rocketmq_v2_service_pb.GetOffsetResponse>;
    queryOffset: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.QueryOffsetRequest, apache_rocketmq_v2_service_pb.QueryOffsetResponse>;
    endTransaction: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.EndTransactionRequest, apache_rocketmq_v2_service_pb.EndTransactionResponse>;
    telemetry: grpc.handleBidiStreamingCall<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    notifyClientTermination: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse>;
    changeInvisibleDuration: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse>;
    recallMessage: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.RecallMessageRequest, apache_rocketmq_v2_service_pb.RecallMessageResponse>;
    syncLiteSubscription: grpc.handleUnaryCall<apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse>;
}

export interface IMessagingServiceClient {
    queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    receiveMessage(request: apache_rocketmq_v2_service_pb.ReceiveMessageRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    receiveMessage(request: apache_rocketmq_v2_service_pb.ReceiveMessageRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    pullMessage(request: apache_rocketmq_v2_service_pb.PullMessageRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.PullMessageResponse>;
    pullMessage(request: apache_rocketmq_v2_service_pb.PullMessageRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.PullMessageResponse>;
    updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    telemetry(): grpc.ClientDuplexStream<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    telemetry(options: Partial<grpc.CallOptions>): grpc.ClientDuplexStream<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    telemetry(metadata: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientDuplexStream<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
    syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
    syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
}

export class MessagingServiceClient extends grpc.Client implements IMessagingServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: Partial<grpc.ClientOptions>);
    public queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    public queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    public queryRoute(request: apache_rocketmq_v2_service_pb.QueryRouteRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryRouteResponse) => void): grpc.ClientUnaryCall;
    public heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    public heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    public heartbeat(request: apache_rocketmq_v2_service_pb.HeartbeatRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.HeartbeatResponse) => void): grpc.ClientUnaryCall;
    public sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    public sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    public sendMessage(request: apache_rocketmq_v2_service_pb.SendMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SendMessageResponse) => void): grpc.ClientUnaryCall;
    public queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    public queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    public queryAssignment(request: apache_rocketmq_v2_service_pb.QueryAssignmentRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryAssignmentResponse) => void): grpc.ClientUnaryCall;
    public receiveMessage(request: apache_rocketmq_v2_service_pb.ReceiveMessageRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    public receiveMessage(request: apache_rocketmq_v2_service_pb.ReceiveMessageRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.ReceiveMessageResponse>;
    public ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    public ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    public ackMessage(request: apache_rocketmq_v2_service_pb.AckMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.AckMessageResponse) => void): grpc.ClientUnaryCall;
    public forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    public forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    public forwardMessageToDeadLetterQueue(request: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ForwardMessageToDeadLetterQueueResponse) => void): grpc.ClientUnaryCall;
    public pullMessage(request: apache_rocketmq_v2_service_pb.PullMessageRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.PullMessageResponse>;
    public pullMessage(request: apache_rocketmq_v2_service_pb.PullMessageRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<apache_rocketmq_v2_service_pb.PullMessageResponse>;
    public updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    public updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    public updateOffset(request: apache_rocketmq_v2_service_pb.UpdateOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.UpdateOffsetResponse) => void): grpc.ClientUnaryCall;
    public getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    public getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    public getOffset(request: apache_rocketmq_v2_service_pb.GetOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.GetOffsetResponse) => void): grpc.ClientUnaryCall;
    public queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    public queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    public queryOffset(request: apache_rocketmq_v2_service_pb.QueryOffsetRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.QueryOffsetResponse) => void): grpc.ClientUnaryCall;
    public endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    public endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    public endTransaction(request: apache_rocketmq_v2_service_pb.EndTransactionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.EndTransactionResponse) => void): grpc.ClientUnaryCall;
    public telemetry(options?: Partial<grpc.CallOptions>): grpc.ClientDuplexStream<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    public telemetry(metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientDuplexStream<apache_rocketmq_v2_service_pb.TelemetryCommand, apache_rocketmq_v2_service_pb.TelemetryCommand>;
    public notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    public notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    public notifyClientTermination(request: apache_rocketmq_v2_service_pb.NotifyClientTerminationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.NotifyClientTerminationResponse) => void): grpc.ClientUnaryCall;
    public changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    public changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    public changeInvisibleDuration(request: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.ChangeInvisibleDurationResponse) => void): grpc.ClientUnaryCall;
    public recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    public recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    public recallMessage(request: apache_rocketmq_v2_service_pb.RecallMessageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.RecallMessageResponse) => void): grpc.ClientUnaryCall;
    public syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
    public syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
    public syncLiteSubscription(request: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: apache_rocketmq_v2_service_pb.SyncLiteSubscriptionResponse) => void): grpc.ClientUnaryCall;
}
