import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { DeviceConnectivityService } from '../../../modules/devices/services/device-connectivity.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { ScenesService } from '../../../modules/scenes/services/scenes.service'; import { SpaceClimateRoleService } from '../../../modules/spaces/services/space-climate-role.service'; import { SpaceCoversRoleService } from '../../../modules/spaces/services/space-covers-role.service'; import { SpaceLightingRoleService } from '../../../modules/spaces/services/space-lighting-role.service'; import { SpaceMediaActivityBindingService } from '../../../modules/spaces/services/space-media-activity-binding.service'; import { SpaceSensorRoleService } from '../../../modules/spaces/services/space-sensor-role.service'; import { SpacesService } from '../../../modules/spaces/services/spaces.service'; import { ScenarioConfig, ScenarioExecutionOptions, ScenarioExecutionResult } from '../scenarios/scenario.types'; import { ScenarioLoaderService } from './scenario-loader.service'; export declare class ScenarioExecutorService { private readonly scenarioLoader; private readonly devicesService; private readonly channelsPropertiesService; private readonly deviceConnectivityService; private readonly spacesService; private readonly scenesService; private readonly spaceLightingRoleService; private readonly spaceClimateRoleService; private readonly spaceSensorRoleService; private readonly spaceCoversRoleService; private readonly spaceMediaActivityBindingService; private readonly logger; constructor(scenarioLoader: ScenarioLoaderService, devicesService: DevicesService, channelsPropertiesService: ChannelsPropertiesService, deviceConnectivityService: DeviceConnectivityService, spacesService: SpacesService, scenesService: ScenesService, spaceLightingRoleService: SpaceLightingRoleService, spaceClimateRoleService: SpaceClimateRoleService, spaceSensorRoleService: SpaceSensorRoleService, spaceCoversRoleService: SpaceCoversRoleService, spaceMediaActivityBindingService: SpaceMediaActivityBindingService); executeByName(scenarioName: string, options?: ScenarioExecutionOptions): Promise; executeFromFile(filePath: string, options?: ScenarioExecutionOptions): Promise; execute(config: ScenarioConfig, options?: ScenarioExecutionOptions): Promise; private createScene; private applyDomainDefaults; private createDevice; private buildChannels; private buildProperties; private buildRequiredPropertiesForChannel; private getDefaultValue; private formatName; preview(config: ScenarioConfig): { rooms: { name: string; type: 'room' | 'zone'; }[]; devices: { name: string; category: string; channelCount: number; propertyCount: number; }[]; scenes: { name: string; category: string; actionCount: number; }[]; }; }