Text this: In-depth review on machine learning models for long-term flood forecasting