import { ChannelEntity, ChannelPropertyEntity, DeviceEntity } from '../../../modules/devices/entities/devices.entity'; import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { ChannelsService } from '../../../modules/devices/services/channels.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { PlatformRegistryService } from '../../../modules/devices/services/platform.registry.service'; import { SceneActionEntity, SceneEntity } from '../../../modules/scenes/entities/scenes.entity'; import { ActionExecutionResultModel } from '../../../modules/scenes/models/scenes.model'; import { IScenePlatform } from '../../../modules/scenes/services/scene-executor.service'; import { SpacesService } from '../../../modules/spaces/services/spaces.service'; export interface IActionValidationResult { valid: boolean; error?: string; device?: DeviceEntity; channel?: ChannelEntity; property?: ChannelPropertyEntity; } export declare class LocalScenePlatform implements IScenePlatform { private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly platformRegistryService; private readonly spacesService; private readonly logger; constructor(devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, platformRegistryService: PlatformRegistryService, spacesService: SpacesService); getType(): string; validateSpace(spaceId: string): Promise; validateAction(action: SceneActionEntity): Promise; validateActionWithDetails(action: SceneActionEntity): Promise; private validateValueType; execute(scene: SceneEntity, actions: SceneActionEntity[]): Promise; validateSceneActions(actions: SceneActionEntity[]): Promise; }