/**
 * CashAddr codec for Bitcoin Cash addresses.
 *
 * Provides conversion between CashAddr and legacy Base58Check formats.
 * @internal
 */
/**
 * Converts a CashAddr address to legacy Base58Check format.
 *
 * @param address - CashAddr address (e.g. `bitcoincash:qq...`).
 * @returns Legacy Base58Check address (e.g. `1...`).
 */
export declare function toLegacyAddress(address: string): string;
/**
 * Converts a legacy Base58Check address to CashAddr format.
 *
 * @param address - Legacy Base58Check address (e.g. `1...`).
 * @returns CashAddr address (e.g. `bitcoincash:qq...`).
 */
export declare function toCashAddress(address: string): string;
/**
 * Encodes a public key hash as a CashAddr address.
 *
 * @param hash160 - The 20-byte hash of the public key.
 * @param type - Address type: `'p2pkh'` or `'p2sh'`.
 * @returns CashAddr address string.
 */
export declare function hashToCashAddress(hash160: Uint8Array, type?: 'p2pkh' | 'p2sh'): string;
