export interface KeyPair {
    privateKey: string;
    publicKey: string;
}
/**
 * 生成密钥对：publicKey = privateKey * G
 */
export declare function generateKeyPairHex(str?: string): KeyPair;
/**
 * 生成压缩公钥
 */
export declare function compressPublicKeyHex(s: string): string;
/**
 * utf8串转16进制串
 */
export declare function utf8ToHex(input: string): string;
/**
 * 补全16进制字符串
 */
export declare function leftPad(input: string, num: number): string;
/**
 * 转成16进制串
 */
export declare function arrayToHex(arr: number[]): string;
/**
 * 转成utf8串
 */
export declare function arrayToUtf8(arr: Uint8Array): string;
/**
 * 转成字节数组
 */
export declare function hexToArray(hexStr: string): Uint8Array<ArrayBuffer>;
/**
 * 验证公钥是否为椭圆曲线上的点
 */
export declare function verifyPublicKey(publicKey: string): boolean;
export declare function isValidPrivateKey(privateKey: string): boolean;
/**
 * 验证公钥是否等价，等价返回true
 */
export declare function comparePublicKeyHex(publicKey1: string, publicKey2: string): boolean;
//# sourceMappingURL=utils.d.ts.map