import { type PasswordAnalysis } from './analyze.js'; import { type DerivationConfig } from './config.js'; import { OutputMode } from './constants.js'; import { type SLHDSAKeypair, type FormattedKey } from './crypto/index.js'; export type { DerivationConfig }; export interface DerivationOptions { onProgress?: (current: number, total: number) => void; } export interface PQOutput { secretKey: FormattedKey; publicKey: FormattedKey; keypair: SLHDSAKeypair; } export interface LegacyOutput { mnemonic: string; appPassword: string; } export interface DerivationResult { fingerprint: string; algo: string; totalShards: number; penaltyShards: number; baseShards: number; outputMode: OutputMode; passwordStrength: { guessesLog10: number; entropyBits: number; effectiveBits: number; reason: string; securityTier: PasswordAnalysis['securityTier']; }; pq: PQOutput | undefined; legacy: LegacyOutput | undefined; zero: () => void; } export declare function deriveKeys(config: DerivationConfig, options?: DerivationOptions): Promise; //# sourceMappingURL=derive.d.ts.map