import type * as grpc from '@grpc/grpc-js'; import type { MethodDefinition } from '@grpc/proto-loader'; import type { EchoRequest as _test_EchoRequest, EchoRequest__Output as _test_EchoRequest__Output } from './EchoRequest'; export interface TestClient extends grpc.Client { ClientStream(metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; ClientStream(metadata: grpc.Metadata, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; ClientStream(options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; ClientStream(callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; clientStream(metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; clientStream(metadata: grpc.Metadata, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; clientStream(options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; clientStream(callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientWritableStream<_test_EchoRequest>; DuplexStream(metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientDuplexStream<_test_EchoRequest, _test_EchoRequest__Output>; DuplexStream(options?: grpc.CallOptions): grpc.ClientDuplexStream<_test_EchoRequest, _test_EchoRequest__Output>; duplexStream(metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientDuplexStream<_test_EchoRequest, _test_EchoRequest__Output>; duplexStream(options?: grpc.CallOptions): grpc.ClientDuplexStream<_test_EchoRequest, _test_EchoRequest__Output>; Echo(argument: _test_EchoRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; Echo(argument: _test_EchoRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; Echo(argument: _test_EchoRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; Echo(argument: _test_EchoRequest, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; echo(argument: _test_EchoRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; echo(argument: _test_EchoRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; echo(argument: _test_EchoRequest, options: grpc.CallOptions, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; echo(argument: _test_EchoRequest, callback: grpc.requestCallback<_test_EchoRequest__Output>): grpc.ClientUnaryCall; ServerStream(argument: _test_EchoRequest, metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream<_test_EchoRequest__Output>; ServerStream(argument: _test_EchoRequest, options?: grpc.CallOptions): grpc.ClientReadableStream<_test_EchoRequest__Output>; serverStream(argument: _test_EchoRequest, metadata: grpc.Metadata, options?: grpc.CallOptions): grpc.ClientReadableStream<_test_EchoRequest__Output>; serverStream(argument: _test_EchoRequest, options?: grpc.CallOptions): grpc.ClientReadableStream<_test_EchoRequest__Output>; } export interface TestHandlers extends grpc.UntypedServiceImplementation { ClientStream: grpc.handleClientStreamingCall<_test_EchoRequest__Output, _test_EchoRequest>; DuplexStream: grpc.handleBidiStreamingCall<_test_EchoRequest__Output, _test_EchoRequest>; Echo: grpc.handleUnaryCall<_test_EchoRequest__Output, _test_EchoRequest>; ServerStream: grpc.handleServerStreamingCall<_test_EchoRequest__Output, _test_EchoRequest>; } export interface TestDefinition extends grpc.ServiceDefinition { ClientStream: MethodDefinition<_test_EchoRequest, _test_EchoRequest, _test_EchoRequest__Output, _test_EchoRequest__Output>; DuplexStream: MethodDefinition<_test_EchoRequest, _test_EchoRequest, _test_EchoRequest__Output, _test_EchoRequest__Output>; Echo: MethodDefinition<_test_EchoRequest, _test_EchoRequest, _test_EchoRequest__Output, _test_EchoRequest__Output>; ServerStream: MethodDefinition<_test_EchoRequest, _test_EchoRequest, _test_EchoRequest__Output, _test_EchoRequest__Output>; }