//#region src/crypto/buffer.d.ts /** * Compare two buffers in constant time. */ declare function constantTimeEqual(a: ArrayBuffer | Uint8Array | string, b: ArrayBuffer | Uint8Array | string): boolean; //#endregion //#region src/crypto/jwt.d.ts declare function signJWT(payload: any, secret: string, expiresIn?: number): Promise; declare function verifyJWT(token: string, secret: string): Promise; declare function symmetricEncodeJWT>(payload: T, secret: string, salt: string, expiresIn?: number): Promise; declare function symmetricDecodeJWT(token: string, secret: string, salt: string): Promise; //#endregion //#region src/crypto/password.d.ts declare const hashPassword: (password: string) => Promise; declare const verifyPassword: ({ hash, password }: { hash: string; password: string; }) => Promise; //#endregion //#region src/crypto/random.d.ts declare const generateRandomString: (length: number, ...alphabets: SubA[]) => string; //#endregion //#region src/crypto/index.d.ts type SymmetricEncryptOptions = { key: string; data: string; }; declare const symmetricEncrypt: ({ key, data }: SymmetricEncryptOptions) => Promise; type SymmetricDecryptOptions = { key: string; data: string; }; declare const symmetricDecrypt: ({ key, data }: SymmetricDecryptOptions) => Promise; //#endregion export { SymmetricDecryptOptions, SymmetricEncryptOptions, constantTimeEqual, generateRandomString, hashPassword, signJWT, symmetricDecodeJWT, symmetricDecrypt, symmetricEncodeJWT, symmetricEncrypt, verifyJWT, verifyPassword };