import { QueryFilter, ModelDefinition, FindByArgs } from '@graphback/core'; import { MongoDBDataProvider } from '@graphback/runtime-mongo'; import { DataSyncProvider } from "./DataSyncProvider"; /** * Mongo provider that attains data synchronization using soft deletes */ export declare class DataSyncMongoDBDataProvider extends MongoDBDataProvider implements DataSyncProvider { protected TTLinSeconds: number; constructor(model: ModelDefinition, client: any); create(data: any): Promise; update(data: any, selectedFields?: string[]): Promise; delete(data: any, selectedFields?: string[]): Promise; findOne(filter: any, selectedFields?: string[]): Promise; findBy(args?: FindByArgs, selectedFields?: string[]): Promise; count(filter: QueryFilter): Promise; sync(lastSync: Date, selectedFields?: string[], filter?: QueryFilter, limit?: number): Promise; } //# sourceMappingURL=DatasyncMongoDBDataProvider.d.ts.map