import { ChannelCategory, DataTypeType, DeviceCategory, PermissionType, PropertyCategory } from '../../modules/devices/devices.constants'; export declare const DEVICES_WLED_PLUGIN_NAME = "devices-wled-plugin"; export declare const DEVICES_WLED_PLUGIN_PREFIX = "devices-wled"; export declare const DEVICES_WLED_TYPE = "devices-wled"; export declare const DEVICES_WLED_API_TAG_NAME = "Devices module - WLED plugin"; export declare const DEVICES_WLED_API_TAG_DESCRIPTION = "WLED addressable LED controller plugin for device management."; export declare const WLED_CHANNEL_IDENTIFIERS: { readonly DEVICE_INFORMATION: "device_information"; readonly LIGHT: "light"; readonly ELECTRICAL_POWER: "electrical_power"; readonly SEGMENT: "segment"; }; export declare const WLED_DEVICE_INFO_PROPERTY_IDENTIFIERS: { readonly MANUFACTURER: "manufacturer"; readonly MODEL: "model"; readonly SERIAL_NUMBER: "serial_number"; readonly FIRMWARE_REVISION: "firmware_revision"; readonly HARDWARE_REVISION: "hardware_revision"; }; export declare const WLED_LIGHT_PROPERTY_IDENTIFIERS: { readonly ON: "on"; readonly BRIGHTNESS: "brightness"; readonly COLOR_RED: "color_red"; readonly COLOR_GREEN: "color_green"; readonly COLOR_BLUE: "color_blue"; }; export declare const WLED_SEGMENT_PROPERTY_IDENTIFIERS: { readonly ON: "on"; readonly BRIGHTNESS: "brightness"; readonly COLOR_RED: "color_red"; readonly COLOR_GREEN: "color_green"; readonly COLOR_BLUE: "color_blue"; }; export declare const WLED_ELECTRICAL_POWER_PROPERTY_IDENTIFIERS: { readonly POWER: "power"; readonly CURRENT: "current"; }; export declare const wledBrightnessToSpec: (wledBrightness: number) => number; export declare const specBrightnessToWled: (specBrightness: number) => number; export declare const WLED_DEFAULT_VOLTAGE = 5; export declare const wledPowerToWatts: (wledPowerMa: number) => number; export declare const wledCurrentToAmps: (wledCurrentMa: number) => number; export interface WledPropertyBinding { wledProperty: string; channelIdentifier: string; propertyIdentifier: string; category: PropertyCategory; dataType: DataTypeType; permissions: PermissionType[]; name: string; unit?: string; format?: string | string[]; min?: number; max?: number; step?: number; } export declare const DEVICE_INFO_BINDINGS: WledPropertyBinding[]; export declare const LIGHT_BINDINGS: WledPropertyBinding[]; export declare const ELECTRICAL_POWER_BINDINGS: WledPropertyBinding[]; export declare const PROPERTY_BINDINGS: WledPropertyBinding[]; export declare const createSegmentBindings: (segmentId: number) => WledPropertyBinding[]; export interface WledDeviceDescriptor { name: string; deviceCategory: DeviceCategory; channels: { identifier: string; name: string; category: ChannelCategory; bindings: WledPropertyBinding[]; }[]; } export declare const WLED_DEVICE_DESCRIPTOR: WledDeviceDescriptor; export declare const DEFAULT_POLLING_INTERVAL_MS = 30000; export declare const DEFAULT_CONNECTION_TIMEOUT_MS = 10000; export declare const DEFAULT_COMMAND_DEBOUNCE_MS = 100; export declare const WLED_DEFAULT_MANUFACTURER = "WLED"; export declare const WLED_DEFAULT_MODEL = "WLED Controller";