import { grpc } from '@improbable-eng/grpc-web'; import { Message, Message as MessageGrpc } from 'google-protobuf'; import { MessageBase, MessageClass } from '../cogment/types/UtilTypes'; import { google } from '../cogment/api/common_pb_2'; export type Status = { details: string; code: number; metadata: grpc.Metadata; }; interface ResponseStream { cancel(): void; on(type: 'data', handler: (message: T) => void): ResponseStream; on(type: 'end', handler: (status?: Status) => void): ResponseStream; on(type: 'status', handler: (status: Status) => void): ResponseStream; } interface BidirectionalStream { write(message: ReqT): BidirectionalStream; end(): void; cancel(): void; on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; on(type: 'status', handler: (status: Status) => void): BidirectionalStream; } export declare const base64ToUint8Array: (base64: string) => Uint8Array; export declare const streamToGenerator: (stream: BidirectionalStream | ResponseStream) => () => AsyncGenerator; export declare const streamToQueue: (stream: BidirectionalStream | ResponseStream, requestQueue?: AsyncQueue | undefined) => AsyncQueue; export declare class AsyncQueue { private data; private nextDataResolve; private nextDataPromise; constructor(); put: (newData: T) => void; get: () => Promise; end: () => void; } export declare const staticCastFromGoogle: (source: MessageGrpc, destClass: MessageClass) => T; export declare const encodePbMessage: (messageClass: MessageClass, message: MessageBase) => Uint8Array; export declare const messageToAnyPB: (message: MessageBase) => google.protobuf.Any; export {}; //# sourceMappingURL=Utils.d.ts.map