import type { PowerSyncCredentials, SyncStatusOptions } from '@powersync/common'; /** * The client side port should provide these methods. */ export abstract class AbstractSharedSyncClientProvider { abstract fetchCredentials(): Promise; abstract invalidateCredentials(): void; abstract uploadCrud(): Promise; abstract statusChanged(status: SyncStatusOptions): void; abstract getDBWorkerPort(): Promise; abstract trace(...x: any[]): void; abstract debug(...x: any[]): void; abstract info(...x: any[]): void; abstract log(...x: any[]): void; abstract warn(...x: any[]): void; abstract error(...x: any[]): void; abstract time(label: string): void; abstract timeEnd(label: string): void; }