def METHOD_NAME(self, download_id: str) -> None:
    download = self.repository.get(download_id)
    owner = download.owner if download else None
    self.repository.delete(download_id)
    self.event_bus.push(
        Event(
            type=EventType.DOWNLOAD_EXPIRED,
            payload=download_id,
            permissions=PermissionInfo(owner=owner) if owner else PermissionInfo(public_mode=PublicMode.READ),
        )
    )