vkCmdDrawIndexed firstIndex calculating in bytes ?

void vkCmdDrawIndexed(
VkCommandBuffer commandBuffer,
uint32_t indexCount,
uint32_t instanceCount,
uint32_t firstIndex,
int32_t vertexOffset,
uint32_t firstInstance);

Question.
firstIndex calculating in bytes ? I mean 3*4=12 bytes for ofsset 3 indexes.

firstIndex is not in bytes but in “normal number”
so, it is 3 for offset 3 indices

The type is gave during vkCmdBindIndexBuffer