This contains most of the data types used by the ListDocumentModel.
While index.ts does most of the heavy lifting, this file is the source of
most definitions used there. The files were split to make it easier for me to
switch since I can switch using tabs in my text editor.