This interface outlines the essential functions that facilitate interaction between the voting and ballot management aspects of the RCV system. It defines methods for updating voter choices, checking election validity, retrieving election statuses and candidates, and obtaining voter statuses and choices. It acts as a blueprint for the BallotContract to ensure compliance with expected functionalities for managing elections and processing votes.