/**
 * Password Strength Indicator Component
 *
 * Visual feedback components for password complexity and security requirements.
 * Includes a full indicator with bar, label, and requirements checklist, as well
 * as simplified bar-only and text-only variants.
 *
 * @module auth/password-strength-indicator
 */
import { Renderable } from '@tempots/dom';
import { PasswordStrengthIndicatorOptions } from './index';
/**
 * Renders a full password strength indicator with a progress bar,
 * an optional strength label, and a checklist of password requirements.
 *
 * Reactively updates as the password value changes. Each requirement
 * shows a check mark when satisfied.
 *
 * @param options - Configuration options for the indicator.
 * @returns A `Renderable` DOM element representing the password strength indicator.
 *
 * @example
 * ```ts
 * const password = prop('')
 * PasswordStrengthIndicator({
 *   password,
 *   rules: { minLength: 8, requireUppercase: true, requireNumbers: true },
 *   showLabel: true,
 * })
 * ```
 */
export declare function PasswordStrengthIndicator({ password, rules, showLabel, className, }: PasswordStrengthIndicatorOptions): Renderable;
/**
 * Renders a simplified password strength indicator showing only the progress bar.
 *
 * A lightweight alternative to {@link PasswordStrengthIndicator} that omits
 * the label and requirements checklist.
 *
 * @param options - Configuration options (same as `PasswordStrengthIndicatorOptions` minus `showLabel`).
 * @returns A `Renderable` DOM element representing the strength bar.
 *
 * @example
 * ```ts
 * const password = prop('')
 * PasswordStrengthBar({ password, rules: { minLength: 8 } })
 * ```
 */
export declare function PasswordStrengthBar({ password, rules, className, }: Omit<PasswordStrengthIndicatorOptions, 'showLabel'>): Renderable;
/**
 * Renders a text-only password strength indicator (e.g., "Weak", "Strong").
 *
 * Displays only the localized strength label without any visual bar or checklist.
 *
 * @param options - Configuration options (same as `PasswordStrengthIndicatorOptions` minus `showLabel`).
 * @returns A `Renderable` DOM element containing the strength text.
 *
 * @example
 * ```ts
 * const password = prop('')
 * PasswordStrengthText({ password })
 * ```
 */
export declare function PasswordStrengthText({ password, rules, className, }: Omit<PasswordStrengthIndicatorOptions, 'showLabel'>): Renderable;
