import { ObjectId } from 'mongodb';
import { IBaseDocumentWithId } from '../documents/interfaces/IBaseDocumentWithId.js';
import { BaseModel } from './BaseModel.js';
export declare abstract class BaseModelWithId extends BaseModel {
    _id: ObjectId;
    version: number;
    protected constructor(id?: ObjectId, version?: number);
    abstract toDocumentWithId(): Readonly<IBaseDocumentWithId>;
}
