· 9 years ago · Jan 26, 2017, 04:02 PM
1/** Declaration file generated by dts-gen */
2
3export class AsyncProxy {
4 constructor(...args: any[]);
5 delegate(method: any, options: any): any;
6 getID(): any;
7 getRandomBuffer(size: any): any;
8 onMessage(event: any): void;
9 seedRandom(size: any): void;
10 terminate(): void;
11}
12export class HKP {
13 constructor(keyServerBaseUrl: any);
14 lookup(options: any): any;
15 upload(publicKeyArmored: any): any;
16}
17export class Keyid {
18 constructor();
19 equals(keyid: any): any;
20 isNull(): any;
21 read(bytes: any): void;
22 toHex(): any;
23 write(): any;
24 static fromClone(clone: any): any;
25 static fromId(hex: any): any;
26 static mapToHex(keyId: any): any;
27}
28export class Keyring {
29 constructor(storeHandler: any);
30 clear(): void;
31 getAllKeys(): any;
32 getKeysForId(keyId: any, deep: any): any;
33 removeKeysForId(keyId: any): any;
34 store(): void;
35}
36export class MPI {
37 constructor();
38 byteLength(): any;
39 fromBigInteger(bn: any): void;
40 fromBytes(bytes: any): void;
41 read(bytes: any): any;
42 toBigInteger(): any;
43 toBytes(): any;
44 write(): any;
45 static fromClone(clone: any): any;
46}
47export class S2K {
48 constructor();
49 get_count(): any;
50 produce_key(passphrase: any, numBytes: any): any;
51 read(bytes: any): any;
52 write(): any;
53 static fromClone(clone: any): any;
54}
55export const config: {
56 aead_protect: boolean;
57 commentstring: string;
58 compression: number;
59 debug: boolean;
60 encryption_cipher: number;
61 ignore_mdc_error: boolean;
62 integrity_protect: boolean;
63 keyserver: string;
64 node_store: string;
65 prefer_hash_algorithm: number;
66 rsa_blinding: boolean;
67 show_comment: boolean;
68 show_version: boolean;
69 use_native: boolean;
70 versionstring: string;
71 zero_copy: boolean;
72};
73export function decrypt(_ref5: any): any;
74export function decryptKey(_ref3: any): any;
75export function decryptSessionKey(_ref9: any): any;
76export function destroyWorker(): void;
77export function encrypt(_ref4: any): any;
78export function encryptSessionKey(_ref8: any): any;
79export function generateKey(...args: any[]): any;
80export function getWorker(): any;
81export function initWorker(...args: any[]): any;
82export function sign(_ref6: any): any;
83export function verify(_ref7: any): any;
84export namespace Keyring {
85 class localstore {
86 constructor(prefix: any);
87 loadPrivate(): any;
88 loadPublic(): any;
89 storePrivate(keys: any): void;
90 storePublic(keys: any): void;
91 }
92}
93export namespace armor {
94 function decode(text: any): any;
95 function encode(messagetype: any, body: any, partindex: any, parttotal: any): any;
96}
97export namespace cleartext {
98 class CleartextMessage {
99 constructor(text: any, packetlist: any);
100 armor(): any;
101 getSigningKeyIds(): any;
102 getText(): any;
103 sign(privateKeys: any): void;
104 verify(keys: any): any;
105 }
106 function readArmored(armoredText: any): any;
107}
108export namespace crypto {
109 const pkcs1: {
110 eme: {
111 decode: any;
112 encode: any;
113 };
114 emsa: {
115 encode: any;
116 };
117 };
118 function generateMpi(algo: any, bits: any): any;
119 function generateSessionKey(algo: any): any;
120 function getPrefixRandom(algo: any): any;
121 function getPrivateMpiCount(algo: any): any;
122 function getPublicMpiCount(algo: any): any;
123 function publicKeyDecrypt(algo: any, keyIntegers: any, dataIntegers: any): any;
124 function publicKeyEncrypt(algo: any, publicMPIs: any, data: any): any;
125 namespace cfb {
126 function decrypt(cipherfn: any, key: any, ciphertext: any, resync: any): any;
127 function encrypt(prefixrandom: any, cipherfn: any, plaintext: any, key: any, resync: any): any;
128 function mdc(cipherfn: any, key: any, ciphertext: any): any;
129 function normalDecrypt(cipherfn: any, key: any, ciphertext: any, iv: any): any;
130 function normalEncrypt(cipherfn: any, key: any, plaintext: any, iv: any): any;
131 }
132 namespace cipher {
133 class aes128 {
134 constructor(key: any);
135 static blockSize: number;
136 static keySize: number;
137 }
138 class aes192 {
139 constructor(key: any);
140 static blockSize: number;
141 static keySize: number;
142 }
143 class aes256 {
144 constructor(key: any);
145 static blockSize: number;
146 static keySize: number;
147 }
148 class blowfish {
149 constructor(key: any);
150 static blockSize: number;
151 static keySize: number;
152 }
153 class cast5 {
154 constructor(key: any);
155 static blockSize: number;
156 static keySize: number;
157 }
158 class tripledes {
159 constructor(key: any);
160 static blockSize: number;
161 static keySize: number;
162 }
163 class twofish {
164 constructor(key: any);
165 static blockSize: number;
166 static keySize: number;
167 }
168 function des(key: any): any;
169 function idea(): void;
170 }
171 namespace gcm {
172 const ivLength: number;
173 function decrypt(cipher: any, ciphertext: any, key: any, iv: any): any;
174 function encrypt(cipher: any, plaintext: any, key: any, iv: any): any;
175 }
176 namespace hash {
177 function digest(algo: any, data: any): any;
178 function getHashByteLength(algo: any): any;
179 function md5(data: any): any;
180 function ripemd(data: any): any;
181 function sha1(data: any): any;
182 function sha224(data: any): any;
183 function sha256(data: any): any;
184 function sha384(data: any): any;
185 function sha512(data: any): any;
186 }
187 namespace publicKey {
188 function dsa(): any;
189 function elgamal(): any;
190 function rsa(): any;
191 }
192 namespace random {
193 function getRandomBigInteger(bits: any): any;
194 function getRandomBigIntegerInRange(min: any, max: any): any;
195 function getRandomBytes(length: any): any;
196 function getRandomValues(buf: any): any;
197 function getSecureRandom(from: any, to: any): any;
198 function getSecureRandomOctet(): any;
199 function getSecureRandomUint(): any;
200 namespace randomBuffer {
201 const buffer: any;
202 const size: any;
203 function get(buf: any): void;
204 function init(size: any): void;
205 function set(buf: any): void;
206 }
207 }
208 namespace signature {
209 function sign(hash_algo: any, algo: any, keyIntegers: any, data: any): any;
210 function verify(algo: any, hash_algo: any, msg_MPIs: any, publickey_MPIs: any, data: any): any;
211 }
212}
213export namespace enums {
214 const armor: {
215 message: number;
216 multipart_last: number;
217 multipart_section: number;
218 private_key: number;
219 public_key: number;
220 signed: number;
221 };
222 const compression: {
223 bzip2: number;
224 uncompressed: number;
225 zip: number;
226 zlib: number;
227 };
228 const hash: {
229 md5: number;
230 ripemd: number;
231 sha1: number;
232 sha224: number;
233 sha256: number;
234 sha384: number;
235 sha512: number;
236 };
237 const keyFlags: {
238 authentication: number;
239 certify_keys: number;
240 encrypt_communication: number;
241 encrypt_storage: number;
242 shared_private_key: number;
243 sign_data: number;
244 split_private_key: number;
245 };
246 const keyStatus: {
247 expired: number;
248 invalid: number;
249 no_self_cert: number;
250 revoked: number;
251 valid: number;
252 };
253 const literal: {
254 binary: number;
255 text: number;
256 utf8: number;
257 };
258 const packet: {
259 compressed: number;
260 literal: number;
261 marker: number;
262 modificationDetectionCode: number;
263 onePassSignature: number;
264 publicKey: number;
265 publicKeyEncryptedSessionKey: number;
266 publicSubkey: number;
267 secretKey: number;
268 secretSubkey: number;
269 signature: number;
270 symEncryptedAEADProtected: number;
271 symEncryptedIntegrityProtected: number;
272 symEncryptedSessionKey: number;
273 symmetricallyEncrypted: number;
274 trust: number;
275 userAttribute: number;
276 userid: number;
277 };
278 const publicKey: {
279 dsa: number;
280 elgamal: number;
281 rsa_encrypt: number;
282 rsa_encrypt_sign: number;
283 rsa_sign: number;
284 };
285 const s2k: {
286 gnu: number;
287 iterated: number;
288 salted: number;
289 simple: number;
290 };
291 const signature: {
292 binary: number;
293 cert_casual: number;
294 cert_generic: number;
295 cert_persona: number;
296 cert_positive: number;
297 cert_revocation: number;
298 key: number;
299 key_binding: number;
300 key_revocation: number;
301 standalone: number;
302 subkey_binding: number;
303 subkey_revocation: number;
304 text: number;
305 third_party: number;
306 timestamp: number;
307 };
308 const signatureSubpacket: {
309 embedded_signature: number;
310 exportable_certification: number;
311 features: number;
312 issuer: number;
313 key_expiration_time: number;
314 key_flags: number;
315 key_server_preferences: number;
316 notation_data: number;
317 placeholder_backwards_compatibility: number;
318 policy_uri: number;
319 preferred_compression_algorithms: number;
320 preferred_hash_algorithms: number;
321 preferred_key_server: number;
322 preferred_symmetric_algorithms: number;
323 primary_user_id: number;
324 reason_for_revocation: number;
325 regular_expression: number;
326 revocable: number;
327 revocation_key: number;
328 signature_creation_time: number;
329 signature_expiration_time: number;
330 signature_target: number;
331 signers_user_id: number;
332 trust_signature: number;
333 };
334 const symmetric: {
335 aes128: number;
336 aes192: number;
337 aes256: number;
338 blowfish: number;
339 cast5: number;
340 idea: number;
341 plaintext: number;
342 tripledes: number;
343 twofish: number;
344 };
345 function read(type: any, e: any): any;
346 function write(type: any, e: any): any;
347}
348export namespace key {
349 class Key {
350 constructor(packetlist: any);
351 armor(): any;
352 decrypt(passphrase: any): any;
353 decryptKeyPacket(keyIds: any, passphrase: any): any;
354 encrypt(passphrase: any): void;
355 getAllKeyPackets(): any;
356 getEncryptionKeyPacket(): any;
357 getExpirationTime(): any;
358 getKeyIds(): any;
359 getKeyPacket(keyIds: any): any;
360 getPreferredHashAlgorithm(): any;
361 getPrimaryUser(): any;
362 getSigningKeyPacket(keyId: any): any;
363 getSubkeyPackets(): any;
364 getUserIds(): any;
365 isPrivate(): any;
366 isPublic(): any;
367 packetlist2structure(packetlist: any): void;
368 revoke(): void;
369 toPacketlist(): any;
370 toPublic(): any;
371 update(key: any): any;
372 verifyPrimaryKey(): any;
373 }
374 function generate(options: any): any;
375 function getPreferredSymAlgo(keys: any): any;
376 function readArmored(armoredText: any): any;
377}
378export namespace message {
379 class Message {
380 constructor(packetlist: any);
381 armor(): any;
382 decrypt(privateKey: any, sessionKey: any, password: any): any;
383 decryptSessionKey(privateKey: any, password: any): any;
384 encrypt(keys: any, passwords: any): any;
385 getEncryptionKeyIds(): any;
386 getFilename(): any;
387 getLiteralData(): any;
388 getSigningKeyIds(): any;
389 getText(): any;
390 sign(privateKeys: any): any;
391 unwrapCompressed(): any;
392 verify(keys: any): any;
393 }
394 function encryptSessionKey(sessionKey: any, symAlgo: any, publicKeys: any, passwords: any): any;
395 function fromBinary(bytes: any, filename: any): any;
396 function fromText(text: any, filename: any): any;
397 function read(input: any): any;
398 function readArmored(armoredText: any): any;
399 function readSignedContent(content: any, detachedSignature: any): any;
400}
401export namespace packet {
402 class Compressed {
403 constructor();
404 compress(): void;
405 decompress(): void;
406 read(bytes: any): void;
407 write(): any;
408 }
409 class List {
410 constructor();
411 concat(packetlist: any): void;
412 filter(callback: any): any;
413 filterByTag(...args: any[]): any;
414 findPacket(type: any): any;
415 forEach(callback: any): void;
416 indexOfTag(...args: any[]): any;
417 pop(): any;
418 push(packet: any): void;
419 read(bytes: any): void;
420 slice(begin: any, end: any): any;
421 write(): any;
422 static fromStructuredClone(packetlistClone: any): any;
423 }
424 class Literal {
425 constructor();
426 getBytes(): any;
427 getFilename(): any;
428 getText(): any;
429 read(bytes: any): void;
430 setBytes(bytes: any, format: any): void;
431 setFilename(filename: any): void;
432 setText(text: any): void;
433 write(): any;
434 }
435 class Marker {
436 constructor();
437 read(bytes: any): any;
438 }
439 class OnePassSignature {
440 constructor();
441 postCloneTypeFix(): void;
442 read(bytes: any): any;
443 write(): any;
444 }
445 class PublicKey {
446 constructor();
447 getBitSize(): any;
448 getFingerprint(): any;
449 getKeyId(): any;
450 postCloneTypeFix(): void;
451 read(bytes: any): any;
452 readPublicKey(bytes: any): any;
453 write(): any;
454 writeOld(): any;
455 writePublicKey(): any;
456 }
457 class PublicKeyEncryptedSessionKey {
458 constructor();
459 decrypt(key: any): void;
460 encrypt(key: any): void;
461 postCloneTypeFix(): void;
462 read(bytes: any): any;
463 write(): any;
464 }
465 class PublicSubkey {
466 constructor();
467 }
468 class SecretKey {
469 constructor();
470 clearPrivateMPIs(): void;
471 decrypt(passphrase: any): any;
472 encrypt(passphrase: any): void;
473 generate(bits: any): any;
474 read(bytes: any): void;
475 write(): any;
476 }
477 class SecretSubkey {
478 constructor();
479 }
480 class Signature {
481 constructor();
482 calculateTrailer(): any;
483 isExpired(): any;
484 postCloneTypeFix(): void;
485 read(bytes: any): any;
486 read_sub_packet(bytes: any): void;
487 sign(key: any, data: any): void;
488 toSign(type: any, data: any): any;
489 verify(key: any, data: any): any;
490 write(): any;
491 write_all_sub_packets(): any;
492 }
493 class SymEncryptedAEADProtected {
494 constructor();
495 decrypt(sessionKeyAlgorithm: any, key: any): any;
496 encrypt(sessionKeyAlgorithm: any, key: any): any;
497 read(bytes: any): void;
498 write(): any;
499 }
500 class SymEncryptedIntegrityProtected {
501 constructor();
502 decrypt(sessionKeyAlgorithm: any, key: any): any;
503 encrypt(sessionKeyAlgorithm: any, key: any): any;
504 read(bytes: any): void;
505 write(): any;
506 }
507 class SymEncryptedSessionKey {
508 constructor();
509 decrypt(passphrase: any): void;
510 encrypt(passphrase: any): void;
511 postCloneTypeFix(): void;
512 read(bytes: any): void;
513 write(): any;
514 }
515 class SymmetricallyEncrypted {
516 constructor();
517 decrypt(sessionKeyAlgorithm: any, key: any): any;
518 encrypt(algo: any, key: any): any;
519 read(bytes: any): void;
520 write(): any;
521 }
522 class Trust {
523 constructor();
524 read(): void;
525 }
526 class UserAttribute {
527 constructor();
528 equals(usrAttr: any): any;
529 read(bytes: any): void;
530 write(): any;
531 }
532 class Userid {
533 constructor();
534 read(bytes: any): void;
535 write(): any;
536 }
537 function fromStructuredClone(packetClone: any): any;
538 function newPacketFromTag(tag: any): any;
539 namespace clone {
540 function clonePackets(options: any): any;
541 function parseClonedPackets(options: any, method: any): any;
542 }
543}
544export namespace util {
545 function Uint8Array2str(bin: any): any;
546 function bin2str(bin: any): any;
547 function calc_checksum(text: any): any;
548 function collectBuffers(obj: any, collection: any): void;
549 function concatUint8Array(arrays: any): any;
550 function copyUint8Array(array: any): any;
551 function decode_utf8(utf8: any): any;
552 function detectNode(): any;
553 function encode_utf8(str: any): any;
554 function equalsUint8Array(array1: any, array2: any): any;
555 function getLeftNBits(string: any, bitcount: any): any;
556 function getNodeBuffer(): any;
557 function getNodeCrypto(): any;
558 function getTransferables(obj: any): any;
559 function getWebCrypto(): any;
560 function getWebCryptoAll(): any;
561 function get_hashAlgorithmString(algo: any): any;
562 function hex2bin(hex: any): any;
563 function hexdump(str: any): any;
564 function hexidump(str: any): any;
565 function hexstrdump(str: any): any;
566 function isArray(data: any): any;
567 function isEmailAddress(data: any): any;
568 function isString(data: any): any;
569 function isUint8Array(data: any): any;
570 function isUserId(data: any): any;
571 function print_debug(str: any): void;
572 function print_debug_hexstr_dump(str: any, strToHex: any): void;
573 function promisify(fn: any, ...args: any[]): any;
574 function promisifyIE11Op(cryptoOp: any, errmsg: any): any;
575 function readDate(bytes: any): any;
576 function readNumber(bytes: any): any;
577 function shiftRight(value: any, bitcount: any): any;
578 function str2Uint8Array(str: any): any;
579 function str2bin(str: any): any;
580 function writeDate(time: any): any;
581 function writeNumber(n: any, bytes: any): any;
582}