from typing import Any, Optional, Tuple

basestring: Any
SIERRA_VERSION_TUPLE: Any

def get_reload_information() -> Tuple[bool, dict]: ...
def main() -> None: ...
def reexec_if_needed(remove_vars: bool = ...) -> None: ...
def begin_callback(instance: Any) -> None: ...
def end_callback(instance: Any) -> None: ...

class fake_time:
    only_main_thread: Any = ...
    timezone_str: str = ...
    time_to_freeze: Any = ...
    def __init__(self, datetime_spec: Any, only_main_thread: bool = ..., tz_offset: Optional[Any] = ...) -> None: ...
    def tick(self, delta: Any = ...) -> None: ...
    def __enter__(self): ...
    def __exit__(self, *exc: Any): ...
    start: Any = ...
    stop: Any = ...
    def __call__(self, func: Any): ...
    def decorate_class(self, klass: Any): ...
    def decorate_callable(self, func: Any): ...

freeze_time = fake_time
