package video.pano.rtc.native.api import video.pano.rtc.native.Callback interface IRtcWhiteboard { fun setRoleType(params: Map, callback: Callback) fun open(params: Map, callback: Callback) fun close(callback: Callback) fun leave(callback: Callback) fun stop(callback: Callback) fun getCurrentWhiteboardId(callback: Callback) fun getToolType(callback: Callback) fun getCurrentPageNumber(callback: Callback) fun getTotalNumberOfPages(callback: Callback) fun getCurrentScaleFactor(callback: Callback) fun setCurrentScaleFactor(params: Map, callback: Callback) fun setBackgroundImage(params: Map, callback: Callback) fun setBackgroundImageWithPage(params: Map, callback: Callback) fun setBackgroundImageScalingMode(params: Map, callback: Callback) fun setToolType(params: Map, callback: Callback) fun setLineWidth(params: Map, callback: Callback) fun setFillType(params: Map, callback: Callback) fun setFillColor(params: Map, callback: Callback) fun setForegroundColor(params: Map, callback: Callback) fun setBackgroundColor(params: Map, callback: Callback) fun setFontStyle(params: Map, callback: Callback) fun setFontSize(params: Map, callback: Callback) fun addStamp(params: Map, callback: Callback) fun setStamp(params: Map, callback: Callback) fun undo(callback: Callback) fun redo(callback: Callback) fun addPage(params: Map, callback: Callback) fun insertPage(params: Map, callback: Callback) fun removePage(params: Map, callback: Callback) fun gotoPage(params: Map, callback: Callback) fun nextPage(callback: Callback) fun prevPage(callback: Callback) fun nextStep(callback: Callback) fun prevStep(callback: Callback) fun addImageFile(params: Map, callback: Callback) fun addAudioFile(params: Map, callback: Callback) fun addVideoFile(params: Map, callback: Callback) fun addBackgroundImages(params: Map, callback: Callback) fun addH5File(params: Map, callback: Callback) fun addDoc(params: Map, callback: Callback) fun addDocWithExtHtml(params: Map, callback: Callback) fun createDocWithImages(params: Map, callback: Callback) fun createDocWithFilePath(params: Map, callback: Callback) fun deleteDoc(params: Map, callback: Callback) fun switchDoc(params: Map, callback: Callback) fun saveDocToImages(params: Map, callback: Callback) fun enumerateFiles(callback: Callback) fun getCurrentFileId(callback: Callback) fun getFileInfo(params: Map, callback: Callback) fun sendMessageToExternalHtml(params: Map, callback: Callback) fun clearContents(params: Map, callback: Callback) fun clearUserContents(params: Map, callback: Callback) fun snapshot(params: Map, callback: Callback) fun initVision(params: Map, callback: Callback) fun resetVision(callback: Callback) fun startShareVision(callback: Callback) fun stopShareVision(callback: Callback) fun startFollowVision(callback: Callback) fun stopFollowVision(callback: Callback) fun syncVision(callback: Callback) fun sendMessage(params: Map, callback: Callback) fun broadcastMessage(params: Map, callback: Callback) fun setOption(params: Map, callback: Callback) }