///
///
import { Duplex } from "node:stream";
import { ClientDuplexStream } from "@grpc/grpc-js";
import { StreamPayload } from "../proto/dapr/proto/common/v1/common_pb";
interface messageWithPayload {
getPayload(): StreamPayload | undefined;
setPayload(value?: StreamPayload): unknown;
}
/**
* DaprChunkedStream is a Readable stream that processes data sent from Dapr over a gRPC stream, chunked.
*/
export declare class DaprChunkedStream extends Duplex {
private grpcStream;
private reqFactory;
private setReqOptionsFn;
private writeSeq;
private readSeq;
constructor(grpcStream: ClientDuplexStream, reqFactory: {
new (): T;
}, setReqOptionsFn: (req: T) => void);
_read(): void;
_write(chunk: Buffer | string, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
_final(callback: (error?: Error | null | undefined) => void): void;
private readGrpcStream;
private closeWithError;
}
export {};