import {ASN1Sequence, ASN1SequenceCtor, ASN1Unsigned} from './asn1'; export interface RSAPublicKey extends ASN1Sequence { n: ASN1Unsigned; e: ASN1Unsigned; toPEM(): string; } export interface RSAPublicKeyCtor extends ASN1SequenceCtor { new(n: number, e: number): RSAPublicKey; } export interface RSAPrivateKey extends ASN1Sequence { version: ASN1Unsigned; n: ASN1Unsigned; e: ASN1Unsigned; d: ASN1Unsigned; p: ASN1Unsigned; q: ASN1Unsigned; dp: ASN1Unsigned; dq: ASN1Unsigned; qi: ASN1Unsigned; toPEM(): string; } export interface RSAPrivateKeyCtor extends ASN1SequenceCtor { new(version: number, n: number, e: number, d: number, p: number, q: number, dp: number, dq: number, qi: number): RSAPrivateKey; }