import { Buffer } from '@craftzdog/react-native-buffer'; import { PrivateKeyObject, PublicKeyObject } from './keys/classes'; import type { CryptoKeyPair, KeyUsage, SubtleAlgorithm, GenerateKeyPairOptions, KeyPairGenConfig } from './utils'; import type { RsaKeyPair } from './specs/rsaKeyPair.nitro'; export declare class Rsa { native: RsaKeyPair; constructor(modulusLength: number, publicExponent: Uint8Array, hashAlgorithm: string); generateKeyPair(): Promise; generateKeyPairSync(): CryptoKeyPair; } export declare function rsa_generateKeyPair(algorithm: SubtleAlgorithm, extractable: boolean, keyUsages: KeyUsage[]): Promise; export declare function rsa_generateKeyPairNode(type: 'rsa' | 'rsa-pss', options: GenerateKeyPairOptions | undefined, encoding: KeyPairGenConfig): Promise<{ publicKey: PublicKeyObject | Buffer | string | ArrayBuffer; privateKey: PrivateKeyObject | Buffer | string | ArrayBuffer; }>; export declare function rsa_generateKeyPairNodeSync(type: 'rsa' | 'rsa-pss', options: GenerateKeyPairOptions | undefined, encoding: KeyPairGenConfig): { publicKey: PublicKeyObject | Buffer | string | ArrayBuffer; privateKey: PrivateKeyObject | Buffer | string | ArrayBuffer; }; //# sourceMappingURL=rsa.d.ts.map