import * as Comlink from 'comlink'; import { WASQLiteVFS } from '../../db/adapters/wa-sqlite/vfs.js'; import { OpenWorkerConnection } from '../../db/adapters/wa-sqlite/DatabaseClient.js'; /** * Opens a shared or dedicated worker which exposes opening of database connections */ export declare function openWorkerDatabasePort(workerIdentifier: string, multipleTabs?: boolean, worker?: string | URL, vfs?: WASQLiteVFS): Worker | MessagePort; /** * @returns A function which allows for opening database connections inside * a worker. */ export declare function getWorkerDatabaseOpener(workerIdentifier: string, multipleTabs?: boolean, worker?: string | URL): Comlink.Remote; export declare function resolveWorkerDatabasePortFactory(worker: () => Worker | SharedWorker): Worker | MessagePort; export declare function isSharedWorker(worker: Worker | SharedWorker): worker is SharedWorker;