RPG-style dialog box with multiple display styles and text animations.
Supports typewriter effect, fade-in, and character-by-character display.
def __init__(self: Any, x: int, y: int, width: int, height: int, style: Literal['default', 'rpg', 'pokemon', 'modern'] = 'default', theme: ThemeType = None, element_id: Optional[str] = None) -> Any
def set_text(self: Any, text: str, speaker_name: str = '', instant: bool = False) -> Any
def set_animation(self: Any, animation_type: str, speed: int = 30) -> Any
def skip_animation(self: Any) -> Any
def advance(self: Any) -> Any
def set_on_complete(self: Any, callback: Callable) -> Any
def set_on_advance(self: Any, callback: Callable) -> Any
def update(self: Any, dt: float, inputState: InputState) -> Any
def render(self: Any, renderer: Any) -> Any
def _render_wrapped_text(self: Any, renderer: Any, x: int, y: int, width: int, height: int, theme: Any) -> Any