/** * These files contain the replication protocol. * It can be used to replicated RxStorageInstances or RxCollections * or even to do a client(s)-server replication. */ import type { RxConflictHandler, RxReplicationHandler, RxStorageInstance, RxStorageInstanceReplicationInput, RxStorageInstanceReplicationState } from '../types'; export * from './checkpoint'; export * from './downstream'; export * from './upstream'; export * from './meta-instance'; export * from './conflicts'; export * from './helper'; export declare function replicateRxStorageInstance(input: RxStorageInstanceReplicationInput): RxStorageInstanceReplicationState; export declare function awaitRxStorageReplicationFirstInSync(state: RxStorageInstanceReplicationState): Promise; export declare function awaitRxStorageReplicationInSync(replicationState: RxStorageInstanceReplicationState): Promise<[any, any, any]>; export declare function awaitRxStorageReplicationIdle(state: RxStorageInstanceReplicationState): Promise; export declare function rxStorageInstanceToReplicationHandler(instance: RxStorageInstance, conflictHandler: RxConflictHandler, databaseInstanceToken: string): RxReplicationHandler; export declare function cancelRxStorageReplication(replicationState: RxStorageInstanceReplicationState): void;