UNPKG

4.84 kBTypeScriptView Raw
1/// <reference types="node" />
2import { ClientDuplexStream, ClientReadableStream, ClientUnaryCall, ClientWritableStream, ServiceError } from './call';
3import { CallCredentials, OAuth2Client } from './call-credentials';
4import { Deadline, StatusObject } from './call-stream';
5import { Channel, ConnectivityState, ChannelImplementation } from './channel';
6import { ChannelCredentials } from './channel-credentials';
7import { CallOptions, Client, ClientOptions, CallInvocationTransformer, CallProperties, UnaryCallback } from './client';
8import { LogVerbosity, Status, Propagate } from './constants';
9import { Deserialize, loadPackageDefinition, makeClientConstructor, MethodDefinition, Serialize, ServiceDefinition } from './make-client';
10import { Metadata, MetadataValue } from './metadata';
11import { Server, UntypedHandleCall, UntypedServiceImplementation } from './server';
12import { KeyCertPair, ServerCredentials } from './server-credentials';
13import { StatusBuilder } from './status-builder';
14import { handleBidiStreamingCall, handleServerStreamingCall, handleClientStreamingCall, handleUnaryCall, sendUnaryData, ServerUnaryCall, ServerReadableStream, ServerWritableStream, ServerDuplexStream } from './server-call';
15export { OAuth2Client };
16/**** Client Credentials ****/
17export declare const credentials: {
18 /**
19 * Combine a ChannelCredentials with any number of CallCredentials into a
20 * single ChannelCredentials object.
21 * @param channelCredentials The ChannelCredentials object.
22 * @param callCredentials Any number of CallCredentials objects.
23 * @return The resulting ChannelCredentials object.
24 */
25 combineChannelCredentials: (channelCredentials: ChannelCredentials, ...callCredentials: CallCredentials[]) => ChannelCredentials;
26 /**
27 * Combine any number of CallCredentials into a single CallCredentials
28 * object.
29 * @param first The first CallCredentials object.
30 * @param additional Any number of additional CallCredentials objects.
31 * @return The resulting CallCredentials object.
32 */
33 combineCallCredentials: (first: CallCredentials, ...additional: CallCredentials[]) => CallCredentials;
34 createInsecure: typeof ChannelCredentials.createInsecure;
35 createSsl: typeof ChannelCredentials.createSsl;
36 createFromMetadataGenerator: typeof CallCredentials.createFromMetadataGenerator;
37 createFromGoogleCredential: typeof CallCredentials.createFromGoogleCredential;
38 createEmpty: typeof CallCredentials.createEmpty;
39};
40/**** Metadata ****/
41export { Metadata, MetadataValue };
42/**** Constants ****/
43export { LogVerbosity as logVerbosity, Status as status, ConnectivityState as connectivityState, Propagate as propagate, };
44/**** Client ****/
45export { Client, ClientOptions, loadPackageDefinition, makeClientConstructor, makeClientConstructor as makeGenericClientConstructor, CallProperties, CallInvocationTransformer, ChannelImplementation as Channel, Channel as ChannelInterface, UnaryCallback as requestCallback, };
46/**
47 * Close a Client object.
48 * @param client The client to close.
49 */
50export declare const closeClient: (client: Client) => void;
51export declare const waitForClientReady: (client: Client, deadline: Date | number, callback: (error?: Error | undefined) => void) => void;
52export { sendUnaryData, ChannelCredentials, CallCredentials, Deadline, Serialize as serialize, Deserialize as deserialize, ClientUnaryCall, ClientReadableStream, ClientWritableStream, ClientDuplexStream, CallOptions, MethodDefinition, StatusObject, ServiceError, ServerUnaryCall, ServerReadableStream, ServerWritableStream, ServerDuplexStream, ServiceDefinition, UntypedHandleCall, UntypedServiceImplementation, };
53/**** Server ****/
54export { handleBidiStreamingCall, handleServerStreamingCall, handleUnaryCall, handleClientStreamingCall };
55export declare type Call = ClientUnaryCall | ClientReadableStream<any> | ClientWritableStream<any> | ClientDuplexStream<any, any>;
56/**** Unimplemented function stubs ****/
57export declare const loadObject: (value: any, options: any) => never;
58export declare const load: (filename: any, format: any, options: any) => never;
59export declare const setLogger: (logger: Partial<Console>) => void;
60export declare const setLogVerbosity: (verbosity: LogVerbosity) => void;
61export { Server };
62export { ServerCredentials };
63export { KeyCertPair };
64export declare const getClientChannel: (client: Client) => Channel;
65export { StatusBuilder };
66export { Listener } from './call-stream';
67export { Requester, ListenerBuilder, RequesterBuilder, Interceptor, InterceptorOptions, InterceptorProvider, InterceptingCall, InterceptorConfigurationError, } from './client-interceptors';
68export { GrpcObject } from './make-client';
69export { ChannelOptions } from './channel-options';
70import * as experimental from './experimental';
71export { experimental };