### Environment N/A ### Is this bug related to Nuxt or Vue? Nuxt ### Version v3.2.0 ### Reproduction [TypeScript Playground](https://www.typescriptlang.org/play/?#code/PTAEFEA8BcCcEMDG0DOpoAsCmoBmBLWFaUeWAcwFcBbLAOxIHtd1tREAbRlHLAN3rQAUNACeABxwBhLj3ACGAQQoAVCVgA8KgHygAvKBWgsMegBM0ACn6CAXKADknblgcAaUhRQB9AAz38OlwsWFAAJQBKfV0+RnwzUAB+cNB7OhtYIRF1UABlfGpxDixwanwSPSFQUEtrBWh7J1lXDzJyP3sAI0ZGYvg6KL1dftEI7MlwrBQAeVx8wuL9CEhJZA1wAEdKeA4NGRd5QWVyNUkNeaKSsuhtD27erH7tbSyQUB7xFAA6H-HpRgWJlK5X0VRqdTsjmcPHcnna-lA9z6A2ipDoo1AADIwbUbAxGhhRGYENAsGYHINhuixn9JjNcFIAZdIEsoKtoOstjs9s1DkpVOo9kzipBgTc7j1kc8skI3pRoPgOChaZttrsABoeACaukq1UsWm0lkphmMpjoFlA6qSoAAjKlQAAmKImUkW5X6w3G1FGV3mNBam32+zOm1wSg4ey4HY8FUrLBrX3my3hrC6wxCIA) ### Description `useOverlay` can't infer the result type of lazy laod components because the current `CloseEventArgType` does not work with function overload. I will try to make a PR to fix it. ### Additional context ### Logs ```shell-script ```