import mongoose from "mongoose"; export declare const syncSchema: { userId: { type: mongoose.Types.ObjectIdConstructor; required: boolean; }; oid: { type: mongoose.Types.ObjectIdConstructor; required: boolean; }; version: NumberConstructor; }; export interface SyncDoc { userId: mongoose.Types.ObjectId; oid: mongoose.Types.ObjectId; version: number; } export interface SyncModel { createNew(userId: string, oid: string, extra: Object): Promise; checkVersion(userId: string, oid: string, version: number): Promise; increaseVersion(userId: mongoose.Types.ObjectId, oid: mongoose.Types.ObjectId): Promise; } export declare const extendSchemaWithSync: (schema: mongoose.Schema, model: () => mongoose.Model>) => void;