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