@emeraldpay/api-node
Version:
Node client for Emerald gRPC APIs
16 lines (15 loc) • 968 B
TypeScript
import { Channel, ConnectionListener, ConnectivityState, DataMapper, RemoteCall, StateListener } from '@emeraldpay/api';
import { Client, ClientReadableStream, ClientUnaryCall, Metadata, ServiceError } from '@grpc/grpc-js';
type SingleCallback<T> = (error: ServiceError | null, response: T) => void;
export declare class NativeChannel implements Channel {
private readonly client;
private listener;
constructor(client: Client);
close(): void;
getState(): ConnectivityState;
setListener(listener: ConnectionListener): void;
watch(current: ConnectivityState, deadline: number, handler: StateListener): void;
}
export declare function callSingle<R, I, O>(delegate: (request: R, metadata: Metadata, callback: SingleCallback<I>) => ClientUnaryCall, mapper: DataMapper<I, O>): RemoteCall<R, O>;
export declare function callStream<R, I, O>(delegate: (request: R) => ClientReadableStream<I>, mapper: DataMapper<I, O>): RemoteCall<R, O>;
export {};