import { BaseObserver, SyncStatus } from '@powersync/common'; import { Mutex, StreamingSyncImplementation, LockOptions } from '@powersync/shared-internals'; export declare class SSRStreamingSyncImplementation extends BaseObserver implements StreamingSyncImplementation { syncMutex: Mutex; crudMutex: Mutex; isConnected: boolean; lastSyncedAt?: Date | undefined; constructor(); obtainLock(lockOptions: LockOptions): Promise; /** * This is a no-op in SSR mode */ connect(): Promise; dispose(): Promise; /** * This is a no-op in SSR mode */ disconnect(): Promise; /** * This SSR Mode implementation is immediately ready. */ waitForReady(): Promise; /** * This will never resolve in SSR Mode. */ waitUntilStatusMatches(_predicate: (status: SyncStatus) => boolean): Promise; /** * This is a no-op in SSR mode. */ triggerCrudUpload(): void; /** * No-op in SSR mode. */ updateSubscriptions(): void; /** * No-op in SSR mode. */ markConnectionMayHaveChanged(): void; requestCheckpoint(): Promise; }