UNPKG

@emeraldpay/api-node

Version:
16 lines (15 loc) 968 B
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 {};