import type { KeyPair } from '../auth'; export declare const sha256: (data: string | Buffer) => Buffer; export declare const ripemd160: (data: string | Buffer) => Buffer; export declare const doubleSha256: (data: string | Buffer) => Buffer; export declare const hmacSha256: (key: string | Buffer, data: string | Buffer) => Buffer; /** * Generate a cryptographically secure key pair using ECC secp256k1 * @returns A key pair with private key in WIF format and public key in Steem format */ export declare const generateKeyPair: () => KeyPair; /** * Sign a message with a private key using ECC secp256k1 * @param message - The message to sign (string or Buffer) * @param privateKey - Private key in WIF format * @returns Hexadecimal signature string */ export declare const sign: (message: string | Buffer, privateKey: string) => string; /** * Verify a message signature with a public key * @param message - The message that was signed (string or Buffer) * @param signature - Hexadecimal signature string * @param publicKey - Public key in Steem format (e.g., "STM...") * @returns True if signature is valid, false otherwise */ export declare const verify: (message: string | Buffer, signature: string, publicKey: string) => boolean;