import type { LogRecord, PowerSyncCredentials } from '@powersync/common'; import { SyncStatusJson } from '@powersync/shared-internals'; /** * The client side port should provide these methods. */ export declare abstract class AbstractSharedSyncClientProvider { abstract fetchCredentials(): Promise; abstract invalidateCredentials(): void; abstract uploadCrud(): Promise; abstract postCheckpointRequest(clientId: string, requestId: string): Promise; abstract statusChanged(status: SyncStatusJson): void; abstract getDBWorkerPort(): Promise; abstract log(record: LogRecord): void; }