import { Client } from "urql"; import { Filter, LocalStorage } from "../.."; import { Model } from "../../Model"; import { GlobalReplicationConfig } from "../api/ReplicationConfig"; import { NetworkIndicator } from "../network/NetworkIndicator"; /** * Wrapper class for Delta query replication * and live update replicator */ export declare class FetchReplicator { /** Reference to model specific delta replicator */ private deltaReplicator?; /** Reference to model specific live update replicator */ private subscriptionReplicator?; /** Flag for if replication has started or not */ private replicationFlag; constructor(model: Model, config: GlobalReplicationConfig, storage: LocalStorage, client: Client, networkIndicator: NetworkIndicator); /** * Start replication for a single model * */ startReplication(): void; /** * Stop replication for a single model * */ stopReplication(): void; /** * Apply user defined filter to each * of the model's replicators * * @param filter */ applyFilter(filter: Filter): void; /** * Helper method to indicate if replication * for a model has started or not */ replicationStarted(): Boolean; }