import type { ParentPortMessage, ThreadNames, WorkerData } from '@matterbridge/types'; import type { Tracker } from '@matterbridge/utils/tracker'; import { AnsiLogger, LogLevel } from 'node-ansi-logger'; import { BroadcastServer } from './broadcastServer.js'; export declare class WorkerWrapper { name: ThreadNames; callback: (worker: WorkerWrapper) => Promise; debug: boolean; verbose: boolean; useTracker: boolean; log: AnsiLogger; server: BroadcastServer; workerData: WorkerData | null; tracker: Tracker | undefined; constructor(name: ThreadNames, callback: (worker: WorkerWrapper) => Promise); destroy(success: boolean): void; parentPost(message: ParentPortMessage): void; parentLog(logName: string | undefined, logLevel: LogLevel, message: string): void; logger(level: LogLevel, message: string): void; snackBar(message: string, timeout?: number, severity?: 'info' | 'warning' | 'error' | 'success'): void; logWorkerInfo(log: AnsiLogger, logEnv?: boolean): void; }