///
///
///
import { Middleware } from 'redux';
import * as actions from './actions';
export declare type ChangeCallback = (arg: PouchDB.Replication.SyncResult) => void;
export interface ReplicationNotifier {
on(event: 'change', listener: (info: PouchDB.Replication.SyncResult) => void): ReplicationNotifier;
}
export declare function sync(db: PouchDB.Database, replication?: ReplicationNotifier, modelsToSync?: string[], name?: string, done?: () => void): Middleware;