export interface SignupFormField { value: string; error?: string; touched: boolean; validating: boolean; } export interface SignupFormState { fields: { firstName: SignupFormField; lastName: SignupFormField; email: SignupFormField; password: SignupFormField; confirmPassword: SignupFormField; }; isValid: boolean; isSubmitting: boolean; submitError?: string; submitCount: number; } export interface SignupUIState { showPassword: boolean; showConfirmPassword: boolean; }