Write a Python function `check_integer(text: str) -> bool` that determines whether a given string represents a valid integer. The function should return `True` if the string is a valid integer, and `False` otherwise.
#### Requirements:
- A valid integer can optionally start with a `+` or `-` sign, followed by one or more digits.
- Strings containing non-numeric characters or empty strings should return `False`.
#### Examples:
```python [main.nopy]
check_integer("123") # True
check_integer("-456") # True
check_integer("+789") # True
check_integer("12.3") # False
check_integer("abc") # False
check_integer("") # False
```
Implement the function to handle these cases.