import type { PasswordParameters } from './schema.js'; import type { CompiledCredentialReader } from './compiled-auth.js'; export interface PasswordRecord { readonly version: number; readonly salt: string; readonly hash: string; readonly parameters: PasswordParameters; } export declare function dummyPasswordRecord(): Promise; export declare function createPasswordRecord(password: string): Promise; export declare function verifyPassword(password: string, record: PasswordRecord): Promise; export declare function needsRehash(record: PasswordRecord): boolean; export interface EncodedPasswordVerification { readonly valid: boolean; readonly weak: boolean; readonly needsUpgrade: boolean; } export declare function verifyEncodedPassword(password: string, encoded: string, readers: readonly CompiledCredentialReader[]): Promise; export declare function encodePasswordRecord(record: PasswordRecord): string; export declare function decodePasswordRecord(value: string): PasswordRecord; export declare function assertPassword(password: string): void; //# sourceMappingURL=passwords.d.ts.map