import { BrowserHeaders } from "browser-headers"; import * as impTransport from "./transports/Transport"; import * as impTransportFetch from "./transports/http/fetch"; import * as impTransportWebSocket from "./transports/websocket/websocket"; import * as impTransportXhr from "./transports/http/xhr"; import * as impTransportHttp from "./transports/http/http"; import * as impCode from "./Code"; import * as impInvoke from "./invoke"; import * as impUnary from "./unary"; import * as impClient from "./client"; import * as impService from "./service"; import * as impMessage from "./message"; export declare namespace grpc { interface ProtobufMessageClass extends impMessage.ProtobufMessageClass { } interface ProtobufMessage extends impMessage.ProtobufMessage { } interface Transport extends impTransport.Transport { } interface TransportOptions extends impTransport.TransportOptions { } interface TransportFactory extends impTransport.TransportFactory { } const setDefaultTransport: typeof impTransport.setDefaultTransportFactory; const CrossBrowserHttpTransport: typeof impTransportHttp.CrossBrowserHttpTransport; interface CrossBrowserHttpTransportInit extends impTransportHttp.CrossBrowserHttpTransportInit { } const FetchReadableStreamTransport: typeof impTransportFetch.FetchReadableStreamTransport; interface FetchReadableStreamInit extends impTransportFetch.FetchTransportInit { } const XhrTransport: typeof impTransportXhr.XhrTransport; interface XhrTransportInit extends impTransportXhr.XhrTransportInit { } const WebsocketTransport: typeof impTransportWebSocket.WebsocketTransport; interface UnaryMethodDefinition extends impService.UnaryMethodDefinition { } interface MethodDefinition extends impService.MethodDefinition { } interface ServiceDefinition extends impService.ServiceDefinition { } export import Code = impCode.Code; export import Metadata = BrowserHeaders; interface Client extends impClient.Client { } function client>(methodDescriptor: M, props: ClientRpcOptions): Client; interface RpcOptions extends impClient.RpcOptions { } interface ClientRpcOptions extends impClient.ClientRpcOptions { } const invoke: typeof impInvoke.invoke; interface Request extends impInvoke.Request { } interface InvokeRpcOptions extends impInvoke.InvokeRpcOptions { } const unary: typeof impUnary.unary; interface UnaryOutput extends impUnary.UnaryOutput { } interface UnaryRpcOptions extends impUnary.UnaryRpcOptions { } }