import Observable from 'zen-observable-ts'; import { InternalSchema, ModelInstanceMetadata, SchemaModel, ModelPredicate, AuthModeStrategy, ErrorHandler } from '../../types'; import { ModelInstanceCreator } from '../../datastore/datastore'; declare class SyncProcessor { private readonly schema; private readonly syncPredicates; private readonly amplifyConfig; private readonly authModeStrategy; private readonly errorHandler; private readonly modelInstanceCreator?; private readonly typeQuery; constructor(schema: InternalSchema, syncPredicates: WeakMap>, amplifyConfig: Record, authModeStrategy: AuthModeStrategy, errorHandler: ErrorHandler, modelInstanceCreator?: ModelInstanceCreator); private generateQueries; private graphqlFilterFromPredicate; private retrievePage; private partialDataFeatureFlagEnabled; private jitteredRetry; start(typesLastSync: Map): Observable; } export declare type SyncModelPage = { namespace: string; modelDefinition: SchemaModel; items: ModelInstanceMetadata[]; startedAt: number; done: boolean; isFullSync: boolean; }; export { SyncProcessor };