import { TransactionBlockstore, Transaction } from './transaction';
import { DocUpdate, ClockHead, DocValue, BulkResult } from './types';
export declare function applyBulkUpdateToCrdt(tblocks: Transaction, head: ClockHead, updates: DocUpdate[], options?: object): Promise<BulkResult>;
export declare function getValueFromCrdt(blocks: TransactionBlockstore, head: ClockHead, key: string): Promise<DocValue>;
export declare function clockChangesSince(blocks: TransactionBlockstore, head: ClockHead, since: ClockHead): Promise<{
    result: DocUpdate[];
    head: ClockHead;
}>;
export declare function doCompact(blocks: TransactionBlockstore, head: ClockHead): Promise<void>;
