2018-08-23 10:07:30 -07:00
|
|
|
declare module "tweetnacl" {
|
|
|
|
declare type KeyPair = {
|
|
|
|
publicKey: Buffer;
|
|
|
|
secretKey: Buffer;
|
|
|
|
};
|
|
|
|
|
2019-05-31 07:42:41 -07:00
|
|
|
declare type KeypairFunc = {
|
|
|
|
(): KeyPair,
|
|
|
|
fromSecretKey(secretKey: Buffer): KeyPair,
|
|
|
|
fromSeed(seed: Uint8Array): KeyPair,
|
2020-03-03 13:39:00 -07:00
|
|
|
};
|
2019-05-31 07:42:41 -07:00
|
|
|
|
2020-03-03 13:39:00 -07:00
|
|
|
declare type DetachedFunc = {
|
|
|
|
(text: Buffer, secretKey: Buffer): Buffer,
|
|
|
|
verify(message: Buffer, signature: Buffer|null, publicKey: Buffer): bool,
|
2019-05-31 07:42:41 -07:00
|
|
|
};
|
2020-03-03 13:39:00 -07:00
|
|
|
|
2018-08-23 10:07:30 -07:00
|
|
|
declare module.exports: {
|
|
|
|
sign: {
|
2019-05-31 07:42:41 -07:00
|
|
|
keyPair: KeypairFunc;
|
2020-03-03 13:39:00 -07:00
|
|
|
detached: DetachedFunc;
|
2018-08-23 10:07:30 -07:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|