It'd probably be something like
array(string,int,int:void)
What'd the ":void" part do?
It was intended for the many field. Otherwise it would be hard to differentiate between the array with a single element, and the array with all elements of the same type.
Array with single element:
array(int:void)
Array with a variable number of integers:
array(int)
or
array(void:int)
Array with at least two integers:
array(int,int:int)
But the elipsis operator is used to indicate many in the function case, so it should probably be used here too.