Definitions of foreknowledge:

  • noun:   knowledge of an event before it occurs