/**
 * Returns the compressed public key for a given private key.
 *
 * @param privateKey - The private key bytes.
 * @returns The compressed public key bytes.
 */
export declare function privateKeyToPublicKey(privateKey: Uint8Array): Uint8Array;
/**
 * Compresses a public key to its short form. Accepts both compressed and uncompressed keys.
 *
 * @param raw - The public key bytes (compressed or uncompressed).
 * @returns The compressed public key bytes.
 */
export declare function compressPublicKey(raw: Uint8Array): Uint8Array;
/**
 * Derives an EIP-55 checksummed Ethereum address from a compressed or uncompressed public key.
 *
 * @param publicKey - The public key bytes (compressed or uncompressed).
 * @returns The checksummed Ethereum address (e.g. `"0xAb5801a7..."`).
 */
export declare function publicKeyToEthAddress(publicKey: Uint8Array): string;
/**
 * Checks whether a string is a valid EVM address.
 *
 * Accepts both checksummed and all-lowercase/all-uppercase forms.
 * When the address uses mixed case, the EIP-55 checksum is verified.
 *
 * @param address - The address string to validate.
 * @returns `true` if the address is valid.
 */
export declare function isValidEvmAddress(address: string): boolean;
