VAST specifies how the ad server should respond to an ad request from a video player, and how this video player should interpret this ad response (i.e. XML VAST ad response).
With pre/mid/post rolls, I assume you're referring to a VAST Inline Linear ad. It's up to the publisher to decide when the video player must make a video request to the advertiser ad server (using the ad tag), and when the video player must insert the ad (since the video player could request the ad before, to cache it).
VAST does not specify anything in regards to offsetting a VAST Inline Non-linear ad either (e.g. to have a Non-linear ad appear after 30 seconds into the publisher video).
Some video players and publisher ad servers support VMAP, which is used to define and schedule ad breaks in a video.