@injectivelabs/grpc-web
Version:
gRPC-Web client for browsers (JS/TS)
102 lines (101 loc) • 5.3 kB
TypeScript
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<T extends ProtobufMessage> extends impMessage.ProtobufMessageClass<T> {
}
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<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.UnaryMethodDefinition<TRequest, TResponse> {
}
interface MethodDefinition<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.MethodDefinition<TRequest, TResponse> {
}
interface ServiceDefinition extends impService.ServiceDefinition {
}
export import Code = impCode.Code;
export import Metadata = BrowserHeaders;
interface Client<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impClient.Client<TRequest, TResponse> {
}
function client<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage, M extends MethodDefinition<TRequest, TResponse>>(methodDescriptor: M, props: ClientRpcOptions): Client<TRequest, TResponse>;
interface RpcOptions extends impClient.RpcOptions {
}
interface ClientRpcOptions extends impClient.ClientRpcOptions {
}
const invoke: typeof impInvoke.invoke;
interface Request extends impInvoke.Request {
}
interface InvokeRpcOptions<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impInvoke.InvokeRpcOptions<TRequest, TResponse> {
}
const unary: typeof impUnary.unary;
interface UnaryOutput<TResponse extends ProtobufMessage> extends impUnary.UnaryOutput<TResponse> {
}
interface UnaryRpcOptions<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impUnary.UnaryRpcOptions<TRequest, TResponse> {
}
}
export declare const $grpc: {
Code: typeof impCode.Code;
unary: typeof impUnary.unary;
client: typeof grpc.client;
invoke: typeof impInvoke.invoke;
Metadata: typeof BrowserHeaders;
XhrTransport: typeof impTransportXhr.XhrTransport;
setDefaultTransport: typeof impTransport.setDefaultTransportFactory;
CrossBrowserHttpTransport: typeof impTransportHttp.CrossBrowserHttpTransport;
FetchReadableStreamTransport: typeof impTransportFetch.FetchReadableStreamTransport;
WebsocketTransport: typeof impTransportWebSocket.WebsocketTransport;
};
export import Code = impCode.Code;
export interface Metadata extends BrowserHeaders {
}
export interface ProtobufMessageClass<T extends ProtobufMessage> extends impMessage.ProtobufMessageClass<T> {
}
export interface ProtobufMessage extends impMessage.ProtobufMessage {
}
export interface Transport extends impTransport.Transport {
}
export interface TransportOptions extends impTransport.TransportOptions {
}
export interface TransportFactory extends impTransport.TransportFactory {
}
export interface Client<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impClient.Client<TRequest, TResponse> {
}
export interface RpcOptions extends impClient.RpcOptions {
}
export interface ClientRpcOptions extends impClient.ClientRpcOptions {
}
export interface UnaryOutput<TResponse extends ProtobufMessage> extends impUnary.UnaryOutput<TResponse> {
}
export interface UnaryRpcOptions<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impUnary.UnaryRpcOptions<TRequest, TResponse> {
}
export interface UnaryMethodDefinition<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.UnaryMethodDefinition<TRequest, TResponse> {
}
export interface MethodDefinition<TRequest extends ProtobufMessage, TResponse extends ProtobufMessage> extends impService.MethodDefinition<TRequest, TResponse> {
}
export interface ServiceDefinition extends impService.ServiceDefinition {
}