import { OnModuleInit } from '@nestjs/common'; import { LightingMode, LightingRole } from '../spaces.constants'; import { ResolvedCoversModeOrchestration, ResolvedIntent, ResolvedIntentCategory, ResolvedModeOrchestration, ResolvedRoleBrightnessRule, ResolvedRolePositionRule, ResolvedSuggestionRule, SpecLoadResult } from './intent-spec.types'; export declare class IntentSpecLoaderService implements OnModuleInit { private readonly logger; private enums; private lightingIntents; private climateIntents; private lightingModes; private coversModes; private suggestionRules; private bedroomPatterns; private loadResults; private brightnessDeltas; private setpointDeltas; private readonly builtinSpecPath; private readonly userSpecPath; onModuleInit(): void; loadAllSpecs(): void; private loadEnums; private mergeEnums; private extractDeltaSteps; private loadLightingIntents; private loadClimateIntents; private loadLightingModes; private loadCoversModes; private resolveCoversModeOrchestration; private getDefaultMvpPosition; private resolveRolePositionRule; private loadSuggestions; private resolveSuggestionRule; private loadYamlFile; private resolveIntents; private resolveParam; private getEnumValues; private mergeIntents; private resolveModeOrchestration; private getDefaultMvpBrightness; private resolveRoleBrightnessRule; getIntentCatalog(): ResolvedIntentCategory[]; getLightingIntents(): ResolvedIntent[]; getClimateIntents(): ResolvedIntent[]; getLightingModeOrchestration(mode: LightingMode | string): ResolvedModeOrchestration | null; getAllLightingModeOrchestrations(): Map; getCoversModeOrchestration(mode: string): ResolvedCoversModeOrchestration | null; getAllCoversModeOrchestrations(): Map; getCoversModeRoleConfig(mode: string, role: string): ResolvedRolePositionRule | null; getLightingModeRoleConfig(mode: LightingMode | string, role: LightingRole | string): ResolvedRoleBrightnessRule | null; getSuggestionRules(): ResolvedSuggestionRule[]; getBedroomPatterns(): string[]; getBrightnessDeltaStep(delta: string): number | null; getSetpointDeltaStep(delta: string): number | null; getBrightnessDeltaSteps(): Record; getSetpointDeltaSteps(): Record; getLoadResults(): SpecLoadResult[]; getUserSpecPath(): string; getBuiltinSpecPath(): string; reload(): void; }