import { PersistedEvent, PersistedMiniblock, PersistedSyncedStream, SyncCookie } from '@river-build/proto';
import { ParsedEvent, ParsedMiniblock } from './types';
export interface ParsedPersistedSyncedStream {
    streamId: string;
    syncCookie: SyncCookie;
    lastSnapshotMiniblockNum: bigint;
    minipoolEvents: ParsedEvent[];
    lastMiniblockNum: bigint;
}
export declare function isPersistedEvent(event: ParsedEvent, direction: 'forward' | 'backward'): boolean;
export declare function persistedEventToParsedEvent(event: PersistedEvent): ParsedEvent | undefined;
export declare function persistedMiniblockToParsedMiniblock(miniblock: PersistedMiniblock): ParsedMiniblock | undefined;
export declare function parsedMiniblockToPersistedMiniblock(miniblock: ParsedMiniblock, direction: 'forward' | 'backward'): PersistedMiniblock;
export declare function persistedSyncedStreamToParsedSyncedStream(streamId: string, stream: PersistedSyncedStream): ParsedPersistedSyncedStream | undefined;
//# sourceMappingURL=streamUtils.d.ts.map