/**
 * safex-base58 type declarations.
 * SPDX-License-Identifier: MIT
 * © 2025 Daniel Dabek <github.com/safex>
 */

export function base58Encode(input: Buffer | string): string;
/** Strict CryptoNote decoder. Throws on malformed blocks. */
export function base58Decode(str: string): Buffer;

export function encodeVarint(n: number): Buffer;
/** Parse little-endian var-int. Returns numeric value and bytes consumed. */
export function decodeVarint(
    buf: Buffer,
    offset?: number
): { value: number; bytesRead: number };
