According to Indeed.com https://www.indeed.com/career-advice/finding-a-job/how-long-after-an-interview-is-a-job-offer-made, each employer’s hiring process varies in terms of the amount of time spent to find a candidate. Some may choose to hire you within 24 to 48 hours of your interview if they’re impressed with your performance and work experience or if there is a high demand to fill the position. A larger company may take weeks to hire a candidate, depending on the number of people who interviewed for the position and if they need to fill other positions first.
According to UpJourney, https://upjourney.com/how-long-does-it-take-to-get-a-job-offer-after-an-interview, it depends on several factors like, how quickly the organization needs a replacement, the number of candidates, the amount of specialization that the position entails, etc. In conclusion, on average, a candidate should expect a job offer between a day and two weeks.