foreknower

FOREKNOWER, n. One that foreknows.