UNPKG

3.28 kBTypeScriptView Raw
1import { BrowserHeaders } from "browser-headers";
2import * as impTransport from "./transports/Transport";
3import * as impTransportFetch from "./transports/http/fetch";
4import * as impTransportWebSocket from "./transports/websocket/websocket";
5import * as impTransportXhr from "./transports/http/xhr";
6import * as impTransportHttp from "./transports/http/http";
7import * as impCode from "./Code";
8import * as impInvoke from "./invoke";
9import * as impUnary from "./unary";
10import * as impClient from "./client";
11import * as impService from "./service";
12import * as impMessage from "./message";
13export 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}