declare class RSAKeyService {
    private static instance;
    private privateKey;
    private publicKey;
    private initialized;
    private algorithm;
    private constructor();
    static getInstance(algorithm?: RsaHashedKeyGenParams): Promise<RSAKeyService>;
    private generateKeys;
    getPublicKey(): string | null;
    encryptWithServerPublicKey(data: string, jwkPublicKey: JsonWebKey | string, // Accepts both JWK and PEM/Base64
    alg?: "RSA-OAEP" | "RSA-OAEP-256" | "RSA-OAEP-384" | "RSA-OAEP-512", enc?: "A128GCM" | "A192GCM" | "A256GCM"): Promise<string>;
    decryptWithPrivateKey(encryptedData: string): Promise<string>;
}
declare const _default: (algorithm?: RsaHashedKeyGenParams) => Promise<RSAKeyService>;
export default _default;
