import * as crypto from "crypto"; type X509Certificate = crypto.X509Certificate; /** PubKeyResponse is sent from a VASP to another VASP to provide its public keys. It is the response to GET requests at `/.well-known/lnurlpubkey`. */ export declare class PubKeyResponse { /** * SigningCertChain is a PEM encoded X.509 certificate chain. Certificates are ordered from * leaf to root. The signing public key can be extracted from the leaf certificate and is used * to verify signatures from a VASP. */ readonly signingCertChain?: X509Certificate[] | undefined; /** * EncryptionCertChain is a PEM encoded X.509 certificate chain. Certificates are ordered from * leaf to root. The encryption public key can be extracted from the leaf certificate and is used * to verify signatures from a VASP. */ readonly encryptionCertChain?: X509Certificate[] | undefined; /** SigningPubKey is used to verify signatures from a VASP. */ readonly signingPubKey?: string | undefined; /** EncryptionPubKey is used to encrypt TR info sent to a VASP. */ readonly encryptionPubKey?: string | undefined; /** [Optional] Seconds since epoch at which these pub keys must be refreshed. They can be safely cached until this expiration (or forever if null). */ readonly expirationTimestamp?: number | undefined; constructor( /** * SigningCertChain is a PEM encoded X.509 certificate chain. Certificates are ordered from * leaf to root. The signing public key can be extracted from the leaf certificate and is used * to verify signatures from a VASP. */ signingCertChain?: X509Certificate[] | undefined, /** * EncryptionCertChain is a PEM encoded X.509 certificate chain. Certificates are ordered from * leaf to root. The encryption public key can be extracted from the leaf certificate and is used * to verify signatures from a VASP. */ encryptionCertChain?: X509Certificate[] | undefined, /** SigningPubKey is used to verify signatures from a VASP. */ signingPubKey?: string | undefined, /** EncryptionPubKey is used to encrypt TR info sent to a VASP. */ encryptionPubKey?: string | undefined, /** [Optional] Seconds since epoch at which these pub keys must be refreshed. They can be safely cached until this expiration (or forever if null). */ expirationTimestamp?: number | undefined); getSigningPubKey(): Uint8Array; getEncryptionPubKey(): Uint8Array; toJsonString(): string; toJSON(): string; static fromJson(jsonStr: string): PubKeyResponse; } export {};