it can take anywhere from a few hours to a few days (if she doesn't have them all at once, she could have the rest a week or two later). I guess the normal time range (not that there really is one, but what most experience) is a few hours. Yesterday my guppy gave birth and it took about 5-6 hours for her to finish. Of course, she had quite a few fry (29) so the time could vary.