Generalized epidemic model incorporating non-Markovian infection processes and waning immunity