How old is the slab, and is there any cracking at all ?
If it's settled and there's no cracking, go with the 2-part garage epoxy kits (pick a brand)...
If it's new and/or has cracks, wait for them to stop expanding then fill and paint* the floor (Rustoleum is fine).
* keep in mind, any paint is going to wear-off under minimal traffic...