export declare function scrypt(password: string, salt: string): Uint8Array; export declare function pbkdf2(password: string, salt: string): Uint8Array; /** * Derives main seed. Takes a lot of time. Prefer `eskdf` method instead. */ export declare function deriveMainSeed(username: string, password: string): Uint8Array; type AccountID = number | string; type OptsLength = { keyLength: number; }; type OptsMod = { modulus: bigint; }; type KeyOpts = undefined | OptsLength | OptsMod; type ESKDF = Promise Uint8Array; /** * Deletes the main seed from eskdf instance */ expire: () => void; /** * Account fingerprint */ fingerprint: string; }>>; /** * ESKDF * @param username - username, email, or identifier, min: 8 characters, should have enough entropy * @param password - password, min: 8 characters, should have enough entropy * @example * const kdf = await eskdf('example-university', 'beginning-new-example'); * const key = kdf.deriveChildKey('aes', 0); * console.log(kdf.fingerprint); * kdf.expire(); */ export declare function eskdf(username: string, password: string): ESKDF; export {}; //# sourceMappingURL=eskdf.d.ts.map