import { OnModuleInit } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { TokensService } from '../../auth/services/tokens.service'; import { PluginServiceManagerService } from '../../extensions/services/plugin-service-manager.service'; import { PlatformService } from '../../platform/services/platform.service'; import { ClientUserDto } from '../../websocket/dto/client-user.dto'; import { FactoryResetRegistryService } from './factory-reset-registry.service'; export declare class SystemCommandService implements OnModuleInit { private readonly moduleRef; private readonly factoryResetRegistry; private readonly pluginServiceManager; private readonly platformService; private readonly tokensService; private readonly eventEmitter; private readonly logger; private displaysService; private permitJoinService; constructor(moduleRef: ModuleRef, factoryResetRegistry: FactoryResetRegistryService, pluginServiceManager: PluginServiceManagerService, platformService: PlatformService, tokensService: TokensService, eventEmitter: EventEmitter2); onModuleInit(): void; reboot(user: ClientUserDto): Promise<{ success: boolean; reason?: string; }>; powerOff(user: ClientUserDto): Promise<{ success: boolean; reason?: string; }>; factoryReset(user: ClientUserDto): Promise<{ success: boolean; reason?: string; }>; private cascadeFactoryResetToDisplays; }