import { IntentsService } from '../../intents/services/intents.service'; import { LlmToolCall, ToolDefinition, ToolExecutionResult } from '../../tools/platforms/tool-provider.platform'; import { BaseToolProviderService } from '../../tools/services/base-tool-provider.service'; import { ShortIdMappingService } from '../../tools/services/short-id-mapping.service'; import { ChannelsPropertiesService } from './channels.properties.service'; import { DevicesService } from './devices.service'; import { PlatformRegistryService } from './platform.registry.service'; export declare class DeviceControlToolService extends BaseToolProviderService { private readonly intentsService; private readonly devicesService; private readonly channelsPropertiesService; private readonly platformRegistry; private readonly shortIdMapping; protected readonly logger: import("../../../common/logger").ExtensionLoggerService; constructor(intentsService: IntentsService, devicesService: DevicesService, channelsPropertiesService: ChannelsPropertiesService, platformRegistry: PlatformRegistryService, shortIdMapping: ShortIdMappingService); getType(): string; getToolDefinitions(): ToolDefinition[]; protected handleToolCall(toolCall: LlmToolCall): Promise; private executeControlDevice; private coerceValue; }