```python
def power_of(base: int, power: int) -> int:
    if power < 0:
        raise ValueError("Power must be a non-negative integer.")
    elif power == 0:
        return 1
    else:
        return base * power_of(base, power - 1)
```