import { OnModuleInit } from '@nestjs/common'; import { ChannelCategory, DeviceCategory, PropertyCategory } from '../../../modules/devices/devices.constants'; import { SceneCategory } from '../../../modules/scenes/scenes.constants'; import { ScenarioFileInfo, ScenarioLoadResult } from '../scenarios/scenario.types'; export declare class ScenarioLoaderService implements OnModuleInit { private readonly logger; private readonly ajv; private readonly validateSchema; private discoveredScenarios; private readonly builtinScenariosPath; private readonly userScenariosPath; private readonly userDataDir; private static readonly USER_FILE_PREFIX; constructor(); onModuleInit(): void; discoverAllScenarios(): void; private discoverScenariosInDirectory; getAvailableScenarios(): ScenarioFileInfo[]; findScenarioByName(name: string): ScenarioFileInfo | undefined; loadScenarioByName(name: string): ScenarioLoadResult; loadScenarioFile(filePath: string): ScenarioLoadResult; private validateSemantics; private validateDeviceChannels; private validateChannelProperties; resolveDeviceCategory(category: string): DeviceCategory | null; resolveChannelCategory(category: string): ChannelCategory | null; resolvePropertyCategory(category: string): PropertyCategory | null; private validateScene; resolveSceneCategory(category: string): SceneCategory | null; getUserScenariosPath(): string | null; getUserDataDir(): string; getBuiltinScenariosPath(): string; reload(): void; }