Right now `waitForEvent` return type is `Object`, but we can have specific types with overload: ``` waitForEvent(event: "popup", optionsOrPredicate?: Function|PageWaitForEventOptionsOrPredicate): Promise<Page>; ... waitForEvent(event: string, optionsOrPredicate?: Function|PageWaitForEventOptionsOrPredicate): Promise<Object>; ```