external open class CastReceiverContext(params: Any) { open fun addCustomMessageListener(namespace: String, listener: EventHandler) open fun addEventListener(type: String, handler: EventHandler) open fun addEventListener(type: PlayerEventType, handler: EventHandler) open fun addEventListener(type: Array, handler: EventHandler) open fun canDisplayType(mimeType: String, codecs: String = definedExternally, width: Number = definedExternally, height: Number = definedExternally, framerate: Number = definedExternally): Boolean open fun getApplicationData(): ApplicationData open fun getDeviceCapabilities(): Any open fun getPlayerManager(): PlayerManager open fun getSender(senderId: String): Sender open fun getSenders(): Array open fun getStandbyState(): StandbyState open fun getSystemState(): SystemState open fun getVisibilityState(): Any open fun isSystemReady(): Boolean open fun loadPlayerLibraries(useLegacyDashSupport: Boolean = definedExternally) open fun removeCustomMessageListener(namespace: String, listener: EventHandler) open fun removeEventListener(type: PlayerEventType, handler: EventHandler) open fun sendCustomMessage(namespace: String, senderId: String?, message: Any) open fun sendFeedbackMessage(feedbackMessage: String) open fun setApplicationState(statusText: String) open fun setInactivityTimeout(maxInactivity: Number) open fun setLoggerLevel(level: Int) open fun start(options: CastReceiverOptions = definedExternally): CastReceiverContext open fun stop() }