import { ChecksumConstructor } from "./checksum"; import { HashConstructor, StreamHasher } from "./crypto"; import { BodyLengthCalculator, Encoder } from "./util"; export interface GetAwsChunkedEncodingStreamOptions { base64Encoder?: Encoder; bodyLengthChecker: BodyLengthCalculator; checksumAlgorithmFn?: ChecksumConstructor | HashConstructor; checksumLocationName?: string; streamHasher?: StreamHasher; } export interface GetAwsChunkedEncodingStream { ( readableStream: StreamType, options: GetAwsChunkedEncodingStreamOptions ): StreamType; }