import express from 'express'; /** * Mount Express Sweet extensions on your Express application. * Initializes all middleware components in a specific order to ensure proper functionality. * * **Initialization Order:** * 1. Global variables * 2. Environment variables (.env) * 3. Database models * 4. HTTP middleware (body parsing, cookies, static files) * 5. View engine (Handlebars) * 6. CORS configuration * 7. Local variables * 8. Authentication (Passport.js) * 9. URL routing * 10. Error handler * * @param {express.Express} app Express application instance * @returns {Promise} * @example * ```js * // Basic usage * import express from 'express'; * import * as expx from 'express-sweet'; * * const app = express(); * await expx.mount(app); * * app.listen(3000, () => { * console.log('Server running on port 3000'); * }); * ``` * @example * ```js * // With custom middleware * import express from 'express'; * import * as expx from 'express-sweet'; * * const app = express(); * * // Mount Express Sweet * await expx.mount(app); * * // Add custom routes after mounting * app.get('/custom', (req, res) => { * res.send('Custom route'); * }); * * app.listen(3000); * ``` */ export default function mount(app: express.Express): Promise;