/** * Global configuration values * @module config * @access public */ import enums from './enums.ts'; export interface Config { preferredHashAlgorithm: enums.hash; preferredSymmetricAlgorithm: enums.symmetric; preferredCompressionAlgorithm: enums.compression; showVersion: boolean; showComment: boolean; aeadProtect: boolean; parseAEADEncryptedV4KeysAsLegacy: boolean; allowUnauthenticatedMessages: boolean; allowUnauthenticatedStream: boolean; minRSABits: number; passwordCollisionCheck: boolean; ignoreUnsupportedPackets: boolean; ignoreMalformedPackets: boolean; enforceGrammar: boolean; additionalAllowedPackets: Array<{ new (): any; tag: enums.packet; }>; versionString: string; commentString: string; allowInsecureDecryptionWithSigningKeys: boolean; allowInsecureVerificationWithReformattedKeys: boolean; allowMissingKeyFlags: boolean; constantTimePKCS1Decryption: boolean; constantTimePKCS1DecryptionSupportedSymmetricAlgorithms: Set; v6Keys: boolean; enableParsingV5Entities: boolean; preferredAEADAlgorithm: enums.aead; aeadChunkSizeByte: number; s2kType: enums.s2k.iterated | enums.s2k.argon2; s2kIterationCountByte: number; s2kArgon2Params: { passes: number; parallelism: number; memoryExponent: number; }; maxArgon2MemoryExponent: number; maxUserIDLength: number; maxDecompressedMessageSize: number; knownNotations: string[]; nonDeterministicSignaturesViaNotation: boolean; useEllipticFallback: boolean; rejectHashAlgorithms: Set; rejectMessageHashAlgorithms: Set; rejectPublicKeyAlgorithms: Set; rejectCurves: Set; } declare const config: Config; export interface PartialConfig extends Partial { } export default config;