Seer

‘One who sees’. Clairvoyant. Usually refers to foreseeing or to having impressions of what is happening at a distance place.