import typing

import android.graphics
import java
import java.lang
import org.osmdroid.util

class TileSystem(java.lang.Object):
    mTileSize: typing.ClassVar[int] = ...
    def __init__(self) -> None: ...
    @staticmethod
    def GroundResolution(latitude: float | java.jdouble | java.lang.Double, levelOfDetail: int | java.jint | java.lang.Integer, /) -> float: ...
    @staticmethod
    def LatLongToPixelXY(latitude: float | java.jdouble | java.lang.Double, longitude: float | java.jdouble | java.lang.Double, levelOfDetail: int | java.jint | java.lang.Integer, reuse: android.graphics.Point, /) -> android.graphics.Point: ...
    @staticmethod
    def MapScale(latitude: float | java.jdouble | java.lang.Double, levelOfDetail: int | java.jint | java.lang.Integer, screenDpi: int | java.jint | java.lang.Integer, /) -> float: ...
    @staticmethod
    def MapSize(levelOfDetail: int | java.jint | java.lang.Integer, /) -> int: ...
    @staticmethod
    def PixelXYToLatLong(pixelX: int | java.jint | java.lang.Integer, pixelY: int | java.jint | java.lang.Integer, levelOfDetail: int | java.jint | java.lang.Integer, reuse: org.osmdroid.util.GeoPoint, /) -> org.osmdroid.util.GeoPoint: ...
    @staticmethod
    def PixelXYToTileXY(pixelX: int | java.jint | java.lang.Integer, pixelY: int | java.jint | java.lang.Integer, reuse: android.graphics.Point, /) -> android.graphics.Point: ...
    @staticmethod
    def QuadKeyToTileXY(quadKey: str | java.lang.String, reuse: android.graphics.Point, /) -> android.graphics.Point: ...
    @staticmethod
    def TileXYToPixelXY(tileX: int | java.jint | java.lang.Integer, tileY: int | java.jint | java.lang.Integer, reuse: android.graphics.Point, /) -> android.graphics.Point: ...
    @staticmethod
    def TileXYToQuadKey(tileX: int | java.jint | java.lang.Integer, tileY: int | java.jint | java.lang.Integer, levelOfDetail: int | java.jint | java.lang.Integer, /) -> str: ...
    @staticmethod
    def getTileSize() -> int: ...
    @staticmethod
    def setTileSize(tileSize: int | java.jint | java.lang.Integer, /) -> None: ...
