import { StorageMiddleware } from '@worldbrain/storex/lib/types/middleware';
import { ClientSyncLogStorage } from "../client-sync-log";
import StorageManager from '@worldbrain/storex';
export declare class SyncLoggingMiddleware implements StorageMiddleware {
    private clientSyncLog;
    private storageManager;
    private operationProcessors;
    private includeCollections;
    constructor(options: {
        clientSyncLog: ClientSyncLogStorage;
        storageManager: StorageManager;
        includeCollections: string[];
    });
    process({ next, operation }: {
        next: {
            process: ({ operation }: {
                operation: any;
            }) => any;
        };
        operation: any[];
    }): Promise<any>;
    _getNow(): number;
}
