abstract class SecurityState {}

class InitialState extends SecurityState {}

class PasswordVisibilityState extends SecurityState {
  final bool isVisible;

  PasswordVisibilityState(this.isVisible);
}

class PasswordSetState extends SecurityState {
  final String message;

  PasswordSetState(this.message);
}

class PasswordErrorState extends SecurityState {
  final String error;

  PasswordErrorState(this.error);
}

class AuthTokenLoading extends SecurityState {}

class AuthLoading extends SecurityState {}

class AuthInitialState extends SecurityState {}

class TimerState extends SecurityState {
  final bool isButtonEnabled;
  final int remainingTime;

  TimerState({required this.isButtonEnabled, required this.remainingTime});

  @override
  List<Object> get props => [isButtonEnabled, remainingTime];
}
class InitialForgetState extends SecurityState {}

class LoadingForgetState extends SecurityState {}

class SuccessForgetState extends SecurityState {}
class ChangedPassState extends SecurityState {}

