from ctypes import Structure
from typing import Any

class OGREnvelope(Structure): ...

class Envelope:
    def __init__(self, *args: Any) -> None: ...
    def __eq__(self, other: object) -> bool: ...
    def expand_to_include(self, *args: Any) -> None: ...
    @property
    def min_x(self) -> float: ...
    @property
    def min_y(self) -> float: ...
    @property
    def max_x(self) -> float: ...
    @property
    def max_y(self) -> float: ...
    @property
    def ur(self) -> tuple[float, float]: ...
    @property
    def ll(self) -> tuple[float, float]: ...
    @property
    def tuple(self) -> tuple[float, float, float, float]: ...
    @property
    def wkt(self) -> str: ...
