import ORM from "../orm";
import { ModelSchema } from "../types";
declare class MongoModel<T extends {
    _id: any;
}> {
    private name;
    private schema;
    private orm;
    private collection;
    constructor(name: string, schema: ModelSchema, orm: ORM);
    private setupChangeStream;
    private mapDataTypes;
    create(data: Partial<T>): Promise<T>;
    findAll(criteria?: Partial<T>): Promise<T[]>;
    findById(id: any): Promise<T | null>;
    update(id: any, data: Partial<T>): Promise<T | null>;
    delete(id: any): Promise<T | null>;
}
export default MongoModel;
