// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.

export type Message = string | ArrayBuffer;
export type OutputFormat = "hex" | "base64";

export interface Hasher {
  update(data: Message): this;
  digest(): ArrayBuffer;
  toString(format?: OutputFormat): string;
}

// denoCacheMetadata={"headers":{"date":"Wed, 12 Nov 2025 18:18:55 GMT","content-length":"293","x-amz-version-id":"QIV46AxWfkDq0q1dOm5BVoNvz5qb8QzU","x-deno-trace-id":"63b43650aa10172175a6a66bbfeed880","cache-control":"public, max-age=31536000, immutable","etag":"\"0c167e12b5c9d79f7a73dba33dca4a55\"","server-timing":"fetchSource;dur=5","x-frame-options":"DENY","x-amz-replication-status":"COMPLETED","x-content-type-options":"nosniff","last-modified":"Sun, 21 Mar 2021 14:06:15 GMT","x-cache":"Hit from cloudfront","alt-svc":"h3=\":443\"; ma=86400","accept-ranges":"bytes","server":"AmazonS3,deployd","vary":"Accept-Encoding, Origin","content-security-policy":"default-src 'none'; style-src 'unsafe-inline'; sandbox","cross-origin-embedder-policy":"same-origin","cross-origin-opener-policy":"same-origin","referrer-policy":"strict-origin-when-cross-origin","via":"1.1 e2b754c3734f97ae13a3007bc65d591a.cloudfront.net (CloudFront),HTTP/2 ord.vultr.prod.deno-cluster.net","cross-origin-resource-policy":"same-origin","x-amz-cf-id":"5_fDQtd0nU57UhukSVR_qIXqRstFwaY-5biMlc1UDh2ABFxc1-1HCQ==","x-amz-cf-pop":"ORD56-P9","strict-transport-security":"max-age=63072000; includeSubDomains; preload","content-type":"application/typescript; charset=utf-8","age":"168975","access-control-allow-origin":"*"},"url":"https://deno.land/std@0.91.0/hash/hasher.ts","time":1763140509}