Passing database document as a function parameter?

Good day, I have an User.ts class that creates a model for me. The main index.ts is where I make calls to functions in the mongoDbControls.ts class. All works well and I’m able to CRUD documents in my mongoDB server. Just curious, what is the proper way to handle passing a User model as a param from index.ts to the mongoDBController function? In the function mongoDbControlsInstance.createDbDoc(UserDocuments, testUser01) both parameters are currently set as type any.
When I try to add : Model to the params, I get an error:
Generic type ‘Model<TRawDocType, TQueryHelpers, TInstanceMethods, TVirtuals, THydratedDocumentType, TSchema>’ requires between 1 and 6 type arguments.ts(2707)

Any tips or help are much appreciated, thank you!

User.ts

import mongoose from 'mongoose'
const { Schema, model } = mongoose

const userSchema = new Schema(
    {
        id: Number,
        lastName: String,
        firstName: String,
    },
    {
        collection: 'UserDocuments',
    }
)
const User = model('UserDocuments', userSchema)
export default User
index.ts

import { app, BrowserWindow } from 'electron'
import mongoDbControls from './mongoDbControls'
import User from 'src/User'

let win: BrowserWindow | null = null
async function createWindow() {
    win = new BrowserWindow({
        title: 'Application Window',
        width: 800,
        height: 600,
        icon: join(process.env.PUBLIC, 'favicon.ico'),
        webPreferences: {
            preload,
            nodeIntegration: true,
            contextIsolation: false,
        },
        autoHideMenuBar: true,
    })
}
app.whenReady().then(createWindow)

const mongoDbControlsInstance = new mongoDbControls()

const testUser01 = new User({
    lastName: 'Robertson',
    firstName: 'Sam',
})
mongoDbControlsInstance.createDbDoc(UserDocuments, testUser01)
mongoDbControls.ts

import mongoose from 'mongoose'
import User from 'src/User'

export class mongoDbControls {
    private uri = 'mongodb://127.0.0.1:27017/DocumentsDb'

    async connectToDb() {
        try {
            await mongoose.connect(this.uri)
            console.log(`Connected successfully: ${this.uri}`)
        } catch (err) {
            console.log(`Error connecting: ${err}`)
        }
    }

    async disconnectFromDb() {
        try {
            await mongoose.disconnect()
            console.log(`Disconnected successfully: ${this.uri}`)
        } catch (err) {
            console.log(`Couldn't disconnect: ${err}`)
        }
    }

    async createDbDoc(dBcollection, docObject) {
        try {
            await this.connectToDb()
            const result = await dBcollection.create(docObject)
            console.log(`Inserted document: ${result}`)
        } catch (err) {
            console.log(`Error inserting document: ${err}`)
        } finally {
            await this.disconnectFromDb()
        }
    }
}