import { PowerSyncLogger } from '@powersync/common'; import { WorkerService } from './SharedWorkerConnectionRequest.js'; export interface OpenWorkerOptions { service: WorkerService; databaseIdentifier: string; customWorker?: string | URL; shared: boolean; loggerForErrors: PowerSyncLogger; } export interface WorkerConnection { endpoint: MessagePort | Worker; worker: Worker | SharedWorker; close: () => void; } export declare function connectToWorker({ service, databaseIdentifier, customWorker, shared, loggerForErrors }: OpenWorkerOptions): WorkerConnection; export declare function connectToExistingWorker(worker: Worker | SharedWorker, logger: PowerSyncLogger, service: WorkerService): WorkerConnection; export declare function isSharedWorker(worker: Worker | SharedWorker): worker is SharedWorker;