lib/coll: remove private types from public signatures