import { Decoder, Encoder, EventStreamMarshaller as IEventStreamMarshaller, Message } from "@smithy/types"; /** * @internal */ export interface EventStreamMarshaller extends IEventStreamMarshaller { } /** * @internal */ export interface EventStreamMarshallerOptions { utf8Encoder: Encoder; utf8Decoder: Decoder; } /** * @internal */ export declare class EventStreamMarshaller { private readonly eventStreamCodec; private readonly utfEncoder; constructor({ utf8Encoder, utf8Decoder }: EventStreamMarshallerOptions); deserialize(body: AsyncIterable, deserializer: (input: Record) => Promise): AsyncIterable; serialize(inputStream: AsyncIterable, serializer: (event: T) => Message): AsyncIterable; }