export declare abstract class CryptoClient { abstract signMessage(message: string, keypair: { publicKey?: string; privateKey: string; }): Promise; abstract verifyMessage(message: string, signature: string, publicKey: string): Promise; encryptAES(payload: string, privateKey: string): Promise; decryptAES(encryptedPayload: string, privateKey: string): Promise; encryptAsymmetric(payload: string, publicKey: string): Promise; decryptAsymmetric(encryptedPayload: string, keypair: { publicKey?: string; privateKey: string; }): Promise; recoverPublicKeyFromSignature(): Promise; }