*/ public function getVariants(): array; public function isDeprecated(): TrinaryLogic; public function getDeprecatedDescription(): ?string; public function isFinal(): TrinaryLogic; public function isInternal(): TrinaryLogic; public function getThrowType(): ?Type; /** * Void methods are always considered impure since they must do something * to be useful. */ public function hasSideEffects(): TrinaryLogic; }