from types import NotImplementedType

from sympy.plotting.intervalmath.interval_arithmetic import interval

def Abs(x) -> interval: ...
def exp(x) -> interval: ...
def log(x) -> interval: ...
def log10(x) -> interval: ...
def atan(x) -> interval: ...
def sin(x) -> interval: ...
def cos(x) -> interval: ...
def tan(x) -> interval | NotImplementedType: ...
def sqrt(x) -> interval: ...
def imin(*args) -> type[NotImplementedError] | interval: ...
def imax(*args) -> type[NotImplementedError] | interval: ...
def sinh(x) -> interval: ...
def cosh(x) -> interval: ...
def tanh(x) -> interval: ...
def asin(x) -> interval | None: ...
def acos(x) -> interval | None: ...
def ceil(x) -> interval | type[NotImplementedError]: ...
def floor(x) -> interval | type[NotImplementedError]: ...
def acosh(x) -> interval | type[NotImplementedError]: ...
def asinh(x) -> interval | type[NotImplementedError]: ...
def atanh(x) -> interval | type[NotImplementedError]: ...
def And(*args) -> tuple[bool | None, bool | None]: ...
def Or(*args) -> tuple[bool | None, bool | None]: ...
