import { EventEmitter } from 'node:events'; import { ConfigService } from '../../core/config/config.service.js'; import { HomebridgeIpcService } from '../../core/homebridge-ipc/homebridge-ipc.service.js'; import { Logger } from '../../core/logger/logger.service.js'; import { BackupService } from '../backup/backup.service.js'; import { ChildBridgesService } from '../child-bridges/child-bridges.service.js'; import { PluginsService } from '../plugins/plugins.service.js'; import { UpdateAllJournalService } from './update-all-journal.service.js'; import { UpdateAllPlan } from './update-all.interfaces.js'; export declare class UpdateAllService { private readonly backupService; private readonly childBridgesService; private readonly configService; private readonly homebridgeIpcService; private readonly logger; private readonly pluginsService; private readonly journalService; private runInProgress; private cancelRequested; private runningPromise; readonly events: EventEmitter; constructor(backupService: BackupService, childBridgesService: ChildBridgesService, configService: ConfigService, homebridgeIpcService: HomebridgeIpcService, logger: Logger, pluginsService: PluginsService, journalService: UpdateAllJournalService); computePlan(): Promise; private placeItem; private exclusionReason; private failsEngines; private getPackageSafely; start(confirmed: { name: string; to: string; }[]): Promise<{ runId: string; }>; cancel(): { ok: true; }; waitForActiveRun(): Promise; get isRunning(): boolean; private reserveRunSlot; private matchConfirmedToPlan; private executeRun; private emitEvent; private finale; private makeOutputCollector; }