import { ClientDuplexStream, ClientReadableStream } from 'grpc';
import { Observable } from 'rxjs';
export declare function duplexStreamToObservable(call: ClientDuplexStream, request: A, Response: new () => B, numberOfPermits: number): Observable;
export declare function readStreamToPromise(callThunk: () => ClientReadableStream, Response: new () => B, initialData: A, transformData: (data: A, payload: B) => A): Promise;