import { sendUnaryData, ServerDuplexStream, ServerReadableStream, ServerUnaryCall, ServerWritableStream } from '@grpc/grpc-js'; import { GrpcSequenceInterface } from './types'; /** * GRPC Sequence * * @export * @class GrpcSequence * @implements {GrpcSequenceInterface} */ export declare class GrpcSequence implements GrpcSequenceInterface { protected controller: { [method: string]: Function; }; protected method: string; constructor(controller: { [method: string]: Function; }, method: string); unaryCall(call: ServerUnaryCall, callback: sendUnaryData): Promise; /** * grpc client streaming call * * @template Req * @template Res * @param {ServerReadableStream} clientStream * @param {sendUnaryData} callback * @returns {Promise} * * @memberOf GrpcSequence */ clientStreamingCall(clientStream: ServerReadableStream, callback: sendUnaryData): Promise; /** * grpc process server stream * * @template Req * @template Res * @param {ServerWritableStream} stream * @returns {void} * * @memberOf GrpcSequence */ processServerStream(stream: ServerWritableStream): void; /** * grpc process stream * * @template Req * @template Res * @param {ServerDuplexStream} stream * @returns {void} * * @memberOf GrpcSequence */ processBidiStream(stream: ServerDuplexStream): void; }