import type { InputDataType } from '../types'; import type { RequiredExcludeUndefined } from '../utils/type'; import { Argon2Options } from './argon2'; export interface BaseKeyDerivationOptions { algorithm: string; } export declare type KeyDerivationOptions = Argon2Options; export declare type NormalizedKeyDerivationOptions = RequiredExcludeUndefined; export interface GetKDFResult { deriveKey: (password: InputDataType, salt: Uint8Array, keyLengthBytes: number) => Promise; saltLength: number; normalizedOptions: T; } export declare const getKDF: (options: Readonly | undefined) => GetKDFResult;