/** * TETSUO Wallet SDK - Cryptographic Functions */ /** * Hash a value using SHA256 */ export declare function sha256(data: string | Buffer): Buffer; /** * Double SHA256 hash (used in Bitcoin-like protocols) */ export declare function doubleSha256(data: string | Buffer): Buffer; /** * RIPEMD160 hash */ export declare function ripemd160(data: Buffer): Buffer; /** * Hash160 = RIPEMD160(SHA256(data)) * Used for address generation */ export declare function hash160(data: Buffer): Buffer; /** * Generate random bytes */ export declare function randomBytes(length: number): Buffer; /** * Encode data to hex string */ export declare function toHex(data: Buffer | string): string; /** * Decode hex string to buffer */ export declare function fromHex(hex: string): Buffer; /** * Convert buffer to base58 string (Bitcoin address encoding) */ export declare function toBase58(buffer: Buffer): string; /** * Convert base58 string to buffer */ export declare function fromBase58(str: string): Buffer; /** * Encode data with checksum using base58check (used for addresses) */ export declare function base58check(data: Buffer): string; /** * Decode base58check data and verify checksum */ export declare function base58checkDecode(encoded: string): Buffer;