- [x] Types include descriptions from api.md - [x] Private methods are excluded - [x] Private intermediate types are excluded - [x] Typed protocol for `ChromiumSession` - [x] Don't lose type information from `page.evaluate` - [x] Templated JSHandles - [x] Always up to date with the API - [x] Consider types part of the API, never break them - [ ] Enums for important string constants, e.g. LifecycleEvent and KeyboardKey. - [ ] Sort out waitFor's many call signatures