UNPKG

@towns-protocol/sdk

Version:

For more details, visit the following resources:

24 lines 1.63 kB
import TypedEmitter from 'typed-emitter'; import { Snapshot, SyncCookie } from '@towns-protocol/proto'; import { Stream } from './stream'; import { ParsedMiniblock, ParsedEvent, ParsedStreamResponse, ParsedSnapshot } from './types'; import { DLogger } from '@towns-protocol/dlog'; import { IPersistenceStore, LoadedStream } from './persistenceStore'; import { StreamEvents } from './streamEvents'; import { ISyncedStream } from './syncedStreamsLoop'; import { StreamsView } from './views/streamsView'; export declare class SyncedStream extends Stream implements ISyncedStream { log: DLogger; get isUpToDate(): boolean; private set isUpToDate(value); readonly persistenceStore: IPersistenceStore; constructor(userId: string, streamId: string, streamsView: StreamsView, clientEmitter: TypedEmitter<StreamEvents>, logEmitFromStream: DLogger, persistenceStore: IPersistenceStore); initializeFromPersistence(persistedData?: LoadedStream): Promise<boolean>; initialize(nextSyncCookie: SyncCookie, events: ParsedEvent[], snapshot: Snapshot, miniblocks: ParsedMiniblock[], prependedMiniblocks: ParsedMiniblock[], prevSnapshotMiniblockNum: bigint, cleartexts: Record<string, Uint8Array | string> | undefined): Promise<void>; initializeFromResponse(response: ParsedStreamResponse): Promise<void>; appendEvents(events: ParsedEvent[], nextSyncCookie: SyncCookie, snapshot: ParsedSnapshot | undefined, cleartexts: Record<string, Uint8Array | string> | undefined): Promise<void>; private onMiniblockHeader; private markUpToDate; resetUpToDate(): void; } //# sourceMappingURL=syncedStream.d.ts.map