foreknowing

noun

1.
knowledge of an event before it occurs