import type { HybridObject } from 'react-native-nitro-modules'; export declare enum RsaEncryptionAlgorithmSpec { OaepWithSha1 = 0, OaepWithSha256 = 1 } export interface HybridKeypair { privateKey: ArrayBuffer; publicKey: ArrayBuffer; } export interface Rsa extends HybridObject<{ ios: 'c++'; android: 'c++'; }> { generateKeypair(keySize: number): Promise; sign(data: ArrayBuffer, key: ArrayBuffer): Promise; verify(signature: ArrayBuffer, data: ArrayBuffer, key: ArrayBuffer): Promise; encrypt(algorithm: RsaEncryptionAlgorithmSpec, data: ArrayBuffer, publicKey: ArrayBuffer): Promise; decrypt(algorithm: RsaEncryptionAlgorithmSpec, data: ArrayBuffer, privateKey: ArrayBuffer): Promise; checkValidPublic(publicKey: ArrayBuffer): void; checkValidPrivate(privateKey: ArrayBuffer): void; }