betrothal

A formal promise that two people will marry each other.