foreknowing

adjective
  1. having knowledge of something before it happens or becomes known to others
  2. Usage: formal; literary

Examples