def getBookmarks(pdf):
    """Get the bookmarks for a PDF as a list of tuples of the form:
    (level : int, page : int, text : string, openstatus : bool)"""

def setBookmarks(pdf, marks):
    """Set the bookmarks for a PDF as a list of tuples of the form:
    (level : int, page : int, text : string, openstatus : bool)"""

def getBookmarksJSON(pdf):
    """Get the bookmarks in JSON format."""

def setBookmarksJSON(pdf, data):
    """Sets the bookmarks from JSON bookmark data."""

def tableOfContents(pdf, font, fontsize, title, bookmark):
    """Typesets a table of contents from existing bookmarks and prepends it to
    the document. If bookmark is set, the table of contents gets its own
    bookmark."""
