/**
 * Reset Password Form Component
 *
 * Renders a simple form for initiating the password reset flow. Contains
 * a description, email input, and submit button with validation and
 * loading state management.
 *
 * @module auth/reset-password-form
 */
import { Renderable } from '@tempots/dom';
import { ResetPasswordFormOptions } from './index';
/**
 * Renders the reset password form with an email input field.
 *
 * Features include:
 * - Schema-based email validation
 * - Pre-population from persisted email (if "remember me" was used)
 * - Loading state and form disabling during submission
 * - Error display via a notice component
 * - Descriptive text explaining the reset flow
 * - i18n support for all labels and button text
 *
 * @param options - Configuration options for the reset password form.
 * @returns A `Renderable` form element.
 *
 * @example
 * ```ts
 * ResetPasswordForm({
 *   onResetPassword: async (data) => {
 *     const error = await api.requestPasswordReset(data.email)
 *     return error ?? null
 *   },
 * })
 * ```
 */
export declare function ResetPasswordForm({ onResetPassword, labels, }: ResetPasswordFormOptions): Renderable;
