/** * Compare two buffers in constant time. */ declare function constantTimeEqual(a: ArrayBuffer | Uint8Array, b: ArrayBuffer | Uint8Array): boolean; declare function hashToBase64(data: string | ArrayBuffer): Promise; declare function compareHash(data: string | ArrayBuffer, hash: string): Promise; declare function signJWT(payload: any, secret: string, expiresIn?: number): Promise; declare const hashPassword: (password: string) => Promise; declare const verifyPassword: ({ hash, password, }: { hash: string; password: string; }) => Promise; declare const generateRandomString: (length: number, ...alphabets: SubA[]) => string; 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; export { type SymmetricDecryptOptions, type SymmetricEncryptOptions, compareHash, constantTimeEqual, generateRandomString, hashPassword, hashToBase64, signJWT, symmetricDecrypt, symmetricEncrypt, verifyPassword };