export interface LoginFormField { value: string | boolean; error?: string; touched: boolean; validating: boolean; } export interface LoginFormState { fields: { email: LoginFormField; password: LoginFormField; rememberMe: LoginFormField; }; isValid: boolean; isSubmitting: boolean; submitError?: string; submitCount: number; } export interface LoginUIState { showPassword: boolean; showErrorDetails: boolean; }