interfacecrypto.HashOptionsinterface HashOptionsallowHalfOpen?: booleanautoDestroy?: booleanconstruct?: (this: Transform, callback: (error?: null | Error) => void) => voiddecodeStrings?: booleandefaultEncoding?: BufferEncodingdestroy?: (this: Transform, error: null | Error, callback: (error?: null | Error) => void) => voidemitClose?: booleanencoding?: BufferEncodingfinal?: (this: Transform, callback: (error?: null | Error) => void) => voidflush?: (this: Transform, callback: TransformCallback) => voidhighWaterMark?: numberobjectMode?: booleanoutputLength?: numberread?: (this: Transform, size: number) => voidreadableHighWaterMark?: numberreadableObjectMode?: booleansignal?: AbortSignaltransform?: (this: Transform, chunk: any, encoding: BufferEncoding, callback: TransformCallback) => voidwritableCorked?: numberwritableHighWaterMark?: numberwritableObjectMode?: booleanwrite?: (this: Transform, chunk: any, encoding: BufferEncoding, callback: (error?: null | Error) => void) => voidwritev?: (this: Transform, chunks: { chunk: any; encoding: BufferEncoding }[], callback: (error?: null | Error) => void) => void