foreknower
FOREKNOWER,
n. One that foreknows.