```python
def chunk_list(items: list, size: int) -> list[list]:
    if size <= 0:
        raise ValueError("Size must be greater than zero.")
    
    chunks = []
    for i in range(0, len(items), size):
        chunks.append(items[i:i + size])
    
    return chunks
```