///
///
import { BinaryToTextEncoding } from 'node:crypto';
import type { Base64String, Base64UrlString } from '@naturalcycles/js-lib';
export declare function md5(s: string | Buffer, outputEncoding?: BinaryToTextEncoding): string;
export declare function md5AsBuffer(s: string | Buffer): Buffer;
export declare function sha256(s: string | Buffer, outputEncoding?: BinaryToTextEncoding): string;
export declare function sha256AsBuffer(s: string | Buffer): Buffer;
export declare function hash(s: string | Buffer, algorithm: string, outputEncoding?: BinaryToTextEncoding): string;
export declare function hashAsBuffer(s: string | Buffer, algorithm: string): Buffer;
export declare function base64(s: string | Buffer): Base64String;
export declare function base64Url(s: string | Buffer): Base64UrlString;
export declare function base64ToString(strBase64: Base64String): string;
export declare function base64UrlToString(strBase64Url: Base64UrlString): string;
export declare function base64ToBuffer(strBase64: Base64String): Buffer;
export declare function base64UrlToBuffer(strBase64Url: Base64UrlString): Buffer;
export declare function stringToBase64(s: string): Base64String;
export declare function stringToBase64Url(s: string): Base64UrlString;
export declare function bufferToBase64(b: Buffer): Base64String;
export declare function bufferToBase64Url(b: Buffer): Base64UrlString;