import { PowerSyncLogger, LogRecord } from '@powersync/common'; import { type WrappedSyncPort } from './SharedSyncImplementation.js'; /** * Broadcasts logs to all clients */ export declare class BroadcastLogger implements PowerSyncLogger { private clients; private readonly inner; private currentLevel; sendBroadcasts: boolean; constructor(prefix: string, clients: WrappedSyncPort[]); log(record: LogRecord): void; /** * Set the global log level. */ setLevel(level: number): void; /** * Iterates all clients, catches individual client exceptions * and proceeds to execute for all clients. */ protected iterateClients(callback: (client: WrappedSyncPort) => Promise): Promise; /** * Guards against any logging errors. * We don't want a logging exception to cause further issues upstream */ protected sanitizeRecord(record: LogRecord): LogRecord; }