import { PasswordRequirement, ResolvedRequirement } from './types'; /** * Normalizes a single config requirement into a resolved one. A custom `test` function takes * precedence over declarative constraints. */ export declare function compileRequirement(req: PasswordRequirement): ResolvedRequirement; /** Normalizes a list of config requirements. */ export declare function compileRequirements(list: PasswordRequirement[]): ResolvedRequirement[]; /** * Reads requirements from server-rendered markup: every `li[data-requirement]` inside `list` * becomes a requirement. The label is the element's text content; the constraints come from * `data-pattern`, `data-not-pattern`, `data-min-length`, `data-max-length` and `data-flags`. */ export declare function readRequirementsFromDom(list: HTMLElement): ResolvedRequirement[];