import type { BaseKeyDerivationOptions, GetKDFResult } from '.'; import { RequiredExcludeUndefined } from '../utils/type'; declare const typeNameList: ("argon2d" | "argon2id")[]; export declare type Argon2Algorithm = (typeof typeNameList)[number]; export interface Argon2Options extends BaseKeyDerivationOptions { algorithm: Argon2Algorithm; iterations?: number | undefined; memory?: number | undefined; parallelism?: number | undefined; } export declare type NormalizedArgon2Options = RequiredExcludeUndefined; export declare const defaultOptions: NormalizedArgon2Options; export declare function isArgon2Options(options: T): options is T extends Argon2Options ? T : never; declare type GetArgon2KDFResult = GetKDFResult; export declare function getArgon2KDF(options: Readonly): GetArgon2KDFResult; export {};