import { StorageModule, StorageModuleConfig } from '@worldbrain/storex-pattern-modules';
import { ClientSyncLogEntry } from "./types";
import { SharedSyncLogEntry } from '../shared-sync-log/types';
export declare class ClientSyncLogStorage extends StorageModule {
    getConfig(): StorageModuleConfig;
    insertEntries(entries: ClientSyncLogEntry[]): Promise<void>;
    insertReceivedEntries(sharedEntries: SharedSyncLogEntry[], options: {
        now: number;
    }): Promise<void>;
    getEntriesCreatedAfter(timestamp: number): Promise<ClientSyncLogEntry[]>;
    updateSharedUntil({ until, sharedOn }: {
        until: number;
        sharedOn: number;
    }): Promise<void>;
    getUnsharedEntries(): Promise<ClientSyncLogEntry[]>;
    markAsIntegrated(entries: ClientSyncLogEntry[]): Promise<void>;
    getNextEntriesToIntgrate(): Promise<ClientSyncLogEntry[]>;
}
