def METHOD_NAME(
    self,
    x: float | None = None,
    y: float | None = None,
    *,
    animate: bool = True,
    speed: float | None = None,
    duration: float | None = None,
    easing: EasingFunction | str | None = None,
    force: bool = False,
    on_complete: CallbackType | None = None,
) -> None:
    """Scroll to a given (absolute) coordinate, optionally animating.
    Args:
        x: X coordinate (column) to scroll to, or `None` for no change.
        y: Y coordinate (row) to scroll to, or `None` for no change.
        animate: Animate to new scroll position.
        speed: Speed of scroll if `animate` is `True`; or `None` to use `duration`.
        duration: Duration of animation, if `animate` is `True` and `speed` is `None`.
        easing: An easing method for the scrolling animation.
        force: Force scrolling even when prohibited by overflow styling.
        on_complete: A callable to invoke when the animation is finished.
    """
    self._scroll_to(
        x,
        y,
        animate=animate,
        speed=speed,
        duration=duration,
        easing=easing,
        force=force,
        on_complete=on_complete,
    )