import { OnModuleInit } from '@nestjs/common';
import { DatabaseConnectionOptions } from '../../interfaces/database.interfaces';
import { PrismaService } from './prisma.service';
import { MongodbService } from './mongodb.service';
export declare class SynchronizationService implements OnModuleInit {
    private readonly options;
    private readonly prismaService;
    private readonly mongodbService;
    private readonly logger;
    private readonly syncEnabled;
    private readonly syncStrategy;
    private readonly syncDirection;
    private readonly excludedCollections;
    private isInitialSyncDone;
    constructor(options: DatabaseConnectionOptions, prismaService: PrismaService, mongodbService: MongodbService);
    onModuleInit(): Promise<void>;
    private performInitialSync;
    private getPrismaModels;
    private syncPrismaToMongo;
    private syncMongoToPrisma;
    scheduledSync(): Promise<void>;
    triggerSync(models?: string[]): Promise<void>;
}
