import { AuthFlowState, ExtendedLabels } from './types'; import { NormalizedAuthConfig } from '../../types/config'; export interface ViewFactoryOptions { labels: ExtendedLabels; config: NormalizedAuthConfig; state: AuthFlowState; onAction: (action: string, data?: any) => void | Promise; onStateChange: (updates: Partial) => void; } export declare class ViewFactory { private options; private components; constructor(options: ViewFactoryOptions); /** * 创建视图的主方法 */ createView(): HTMLElement; /** * 构建登录视图 */ private buildSignInView; /** * 构建注册视图 */ private buildSignUpView; /** * 构建邮箱验证视图 */ private buildVerifyEmailView; /** * 构建验证码视图 */ private buildVerifyCodeView; /** * 构建重置密码视图 */ private buildResetPasswordView; /** * 构建设置新密码视图(合并验证码和密码输入) */ private buildSetNewPasswordView; /** * 构建修改密码视图 */ private buildChangePasswordView; /** * 构建成功视图 */ private buildSuccessView; /** * 清理所有组件 */ cleanup(): void; }