import PromiseKit import Shared import UserNotifications import WatchKit struct NotificationElements { var image: WKInterfaceImage var map: WKInterfaceMap var movie: WKInterfaceInlineMovie func hide() { image.setHidden(true) map.setHidden(true) movie.setHidden(true) } } protocol NotificationSubController: AnyObject { init?(api: HomeAssistantAPI, notification: UNNotification) init?(api: HomeAssistantAPI, url: URL) func start(with elements: NotificationElements) -> Promise func stop() }