import { PowerSyncLogger } from '@powersync/common'; import { ClientConnectionView } from '../../db/adapters/wa-sqlite/DatabaseServer.js'; import { RawWaSqliteDatabaseOptions } from '../../db/adapters/wa-sqlite/RawSqliteConnection.js'; export interface ConnectToMultiDatabaseServerOptions { logLevel: number; database: RawWaSqliteDatabaseOptions; lockName: string; } /** * Shared state to manage multiple database connections hosted by a worker. */ export declare class MultiDatabaseServer { #private; readonly logger: PowerSyncLogger; constructor(logger: PowerSyncLogger); handleConnection({ logLevel, database, lockName }: ConnectToMultiDatabaseServerOptions): Promise; connectToExisting(name: string, lockName: string): Promise; openConnectionLocally(logger: PowerSyncLogger, options: RawWaSqliteDatabaseOptions, lockName?: string): Promise; closeAll(): Promise; } export declare const isSharedWorker: boolean;