import type { AbstractAddress } from "../../common/address.js";
import { BlockchainLayer1Enum } from "../../union/enum/index.js";
export type EVMAddress = AbstractAddress<BlockchainLayer1Enum.ETHEREUM> & {
    __IS_EVM_ADDRESS__: true;
};
export declare const evmAddressRegExp: RegExp;
export declare function isEVMAddress(raw: string): raw is EVMAddress;
export declare const evmAddressValidator: import("../../common/common.js").ILayer1fulValidator<BlockchainLayer1Enum.ETHEREUM, EVMAddress>;
/**
 * Check and convert EVM-compatible addresses
 * @note it also convert it to lowercase
 */
export declare function toEVMAddress(value: string): EVMAddress;
/**
 * Check and convert EVM-compatible addresses
 * @deprecated please use toEVMAddress instead
 */
export declare const toEVMAddressStrict: typeof toEVMAddress;
export declare function toEVMAddressSafe(raw: string): EVMAddress | undefined;
export declare const EVM_ZERO_ADDRESS: EVMAddress;
export declare function randomEVMAddress(): EVMAddress;
