export { BrowserBackend, WebCryptoBackend } from './adapters/browser.cjs'; export { NodeCryptoBackend } from './adapters/node.cjs'; import { M as MD5Backend } from './types-edGoGJ5V.cjs'; /** * Core MD5 implementation - Pure JavaScript * No dependencies, no environment detection * This is the minimal, tree-shakeable core */ /** * Compute MD5 hash of a string * @param string - Input string to hash * @returns MD5 hash as hex string */ declare function md5Core(string: string): string; /** * Compute MD5 hash of binary data * @param data - Input binary data to hash * @returns MD5 hash as hex string */ declare function md5Buffer(data: Uint8Array | ArrayBuffer): string; /** * Pure JavaScript Backend * Uses the internal md5Core implementation */ declare class PureJSBackend implements MD5Backend { name: string; version: string; private state; constructor(); hash(data: string): string; hashBinary(data: ArrayBuffer | Uint8Array): Promise; update(data: string | ArrayBuffer | Uint8Array): void | Promise; digest(encoding?: "hex" | "buffer"): string | Uint8Array | Promise; reset(): void | Promise; static isAvailable(): boolean; private hexToBuffer; } /** * Pure MD5 — Lightweight MD5 hashing * * Core exports only. For streaming/file hashing use `pure-md5/stream`. * For backend detection utilities use `pure-md5/detect`. */ declare class MD5Adapter { private backend; private backendName; hash(data: string): Promise; hashBinary(data: ArrayBuffer | Uint8Array): Promise; getBackendName(): Promise; useBackend(backendName: string): Promise; private getBackend; } declare function md5(data: string): string; declare const md5Adapter: MD5Adapter; declare function md5Async(data: string): Promise; export { MD5Backend, PureJSBackend, md5, md5Adapter, md5Async, md5Buffer, md5Core, md5Core as md5Original };