import { LocalStorage } from "../storage"; import { Model } from "../Model"; import { NetworkIndicator } from "./network/NetworkIndicator"; import { GlobalReplicationConfig } from "./api/ReplicationConfig"; /** * Defaults for replicating settings aggregated in single place * for visibility and documentation. */ export declare const defaultConfig: GlobalReplicationConfig; /** * Performs replication using GraphQL */ export declare class GraphQLReplicator { private client; private config; private networkIndicator; private models; private mutationQueue?; constructor(models: Model[], globalReplicationConfig: GlobalReplicationConfig); init(storage: LocalStorage): void; /** * Loop through all the models and start * fetch replication at a global level * */ startReplication(): void; /** * Cycle through all the models and * stop fetch replication at a global level */ stopReplication(): void; /** * Getter method for replicator * network status indicator */ getNetworkIndicator(): NetworkIndicator; }