from typing import overload
from typing import List
from typing import TypeVar
from typing import Mapping
from .xyz.wagyourtail.jsmacros.client.gui.editor.highlighting.AbstractRenderCodeCompiler import *
from .xyz.wagyourtail.jsmacros.client.gui.screens.EditorScreen import *
from .xyz.wagyourtail.jsmacros.client.gui.editor.highlighting.AutoCompleteSuggestion import *

Runnable = TypeVar["java.lang.Runnable"]

class ScriptCodeCompiler(AbstractRenderCodeCompiler):

	@overload
	def __init__(self, language: str, screen: EditorScreen, scriptFile: str) -> None:
		pass

	@overload
	def recompileRenderedText(self, text: str) -> None:
		pass

	@overload
	def getRightClickOptions(self, index: int) -> Mapping[str, Runnable]:
		pass

	@overload
	def getRenderedText(self) -> List[Text]:
		pass

	@overload
	def getSuggestions(self) -> List[AutoCompleteSuggestion]:
		pass

	pass


