1 | import { BrowserHeaders } from "browser-headers";
|
2 | import * as impTransport from "./transports/Transport";
|
3 | import * as impTransportFetch from "./transports/http/fetch";
|
4 | import * as impTransportWebSocket from "./transports/websocket/websocket";
|
5 | import * as impTransportXhr from "./transports/http/xhr";
|
6 | import * as impTransportHttp from "./transports/http/http";
|
7 | import * as impCode from "./Code";
|
8 | import * as impInvoke from "./invoke";
|
9 | import * as impUnary from "./unary";
|
10 | import * as impClient from "./client";
|
11 | import * as impService from "./service";
|
12 | import * as impMessage from "./message";
|
13 | export declare namespace grpc {
|
14 | interface ProtobufMessageClass<T extends ProtobufMessage> extends impMessage.ProtobufMessageClass<T> {
|
15 | }
|
16 | interface ProtobufMessage extends impMessage.ProtobufMessage {
|
17 | }
|
18 | interface Transport extends impTransport.Transport {
|
19 | }
|
20 | interface TransportOptions extends impTransport.TransportOptions {
|
21 | }
|
22 | interface TransportFactory extends impTransport.TransportFactory {
|
23 | }
|
24 | const setDefaultTransport: typeof impTransport.setDefaultTransportFactory;
|
25 | const CrossBrowserHttpTransport: typeof impTransportHttp.CrossBrowserHttpTransport;
|
26 | interface CrossBrowserHttpTransportInit extends impTransportHttp.CrossBrowserHttpTransportInit {
|
27 | }
|
28 | const FetchReadableStreamTransport: typeof impTransportFetch.FetchReadableStreamTransport;
|
29 | interface FetchReadableStreamInit extends impTransportFetch.FetchTransportInit {
|
30 | }
|
31 | const XhrTransport: typeof impTransportXhr.XhrTransport;
|
32 | interface XhrTransportInit extends impTransportXhr.XhrTransportInit {
|
33 | }
|
34 | const WebsocketTransport: typeof impTransportWebSocket.WebsocketTransport;
|
35 | interface UnaryMethodDefinition<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.UnaryMethodDefinition<TRequest, TResponse> {
|
36 | }
|
37 | interface MethodDefinition<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.MethodDefinition<TRequest, TResponse> {
|
38 | }
|
39 | interface ServiceDefinition extends impService.ServiceDefinition {
|
40 | }
|
41 | export import Code = impCode.Code;
|
42 | export import Metadata = BrowserHeaders;
|
43 | interface Client<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impClient.Client<TRequest, TResponse> {
|
44 | }
|
45 | function client<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage, M extends MethodDefinition<TRequest, TResponse>>(methodDescriptor: M, props: ClientRpcOptions): Client<TRequest, TResponse>;
|
46 | interface RpcOptions extends impClient.RpcOptions {
|
47 | }
|
48 | interface ClientRpcOptions extends impClient.ClientRpcOptions {
|
49 | }
|
50 | const invoke: typeof impInvoke.invoke;
|
51 | interface Request extends impInvoke.Request {
|
52 | }
|
53 | interface InvokeRpcOptions<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impInvoke.InvokeRpcOptions<TRequest, TResponse> {
|
54 | }
|
55 | const unary: typeof impUnary.unary;
|
56 | interface UnaryOutput<TResponse extends ProtobufMessage> extends impUnary.UnaryOutput<TResponse> {
|
57 | }
|
58 | interface UnaryRpcOptions<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impUnary.UnaryRpcOptions<TRequest, TResponse> {
|
59 | }
|
60 | }
|