import React from 'react'; import { ActionInvokeSceneType, ActionPlaySoundType, ActionSwitchFrameLedType, ActionSwitchType, DeviceStateValues } from './devices.types'; import { SvgProps } from '../../components/Svg/Svg.types'; export declare enum PressProfiles { singlePress = "EventShortPress", doublePress = "EventDoublePress" } export declare const buzzerMelodies: { 0: { url: string; name: string; }; 1: { url: string; name: string; }; }; export declare const ledHsColor: { white: { Color: { hue: number; saturation: number; }; Brightness: number; }; }; export declare const scenesLedColors: { white: { hue: number; saturation: number; }; purple: { hue: number; saturation: number; }; red: { hue: number; saturation: number; }; yellow: { hue: number; saturation: number; }; green: { hue: number; saturation: number; }; }; export declare const devicesConnectionsLedColors: { default: any; white: { hue: number; saturation: number; }; yellow: { hue: number; saturation: number; }; orange: { hue: number; saturation: number; }; purple: { hue: number; saturation: number; }; violet: { hue: number; saturation: number; }; blue: { hue: number; saturation: number; }; aquamarine: { hue: number; saturation: number; }; green: { hue: number; saturation: number; }; }; export declare const deviceActions: ({ key: string; value: (value?: DeviceStateValues) => ActionSwitchType; trigger: boolean; } | { key: string; value: (value?: number) => ActionPlaySoundType; trigger: boolean; } | { key: string; value: (value?: DeviceStateValues, Color?: { Color: { hue: number; saturation: number; }; Brightness: number; }) => ActionSwitchFrameLedType; trigger: boolean; } | { key: string; value: (value?: string) => ActionInvokeSceneType; trigger: boolean; })[]; export declare const devices: { powerSocket: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; relayBin: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; pulseSwitch: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; smokeDetector: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; buzzer: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; wifi: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; ethernet: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; frameButton: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; frameLed: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; doubleSwitch: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; }; export declare const roundDevicesSymbols: string[]; export declare const devicesMap: { '1': React.FC; '4': React.FC; S: React.FC; D: React.FC; B: React.FC; W: React.FC; R: React.FC; Z: React.FC; L: React.FC; }; export declare const snapInsMap: { 'HN1-W-S-00/PW': React.FC; 'HN1-W-T-00/PW': React.FC; 'HN1-CW-4-00/PW': React.FC; 'HN1-W-1-00/PW': React.FC; 'HN2-W-11-00/PW': React.FC; 'HN2-W-S1-00/PW': React.FC; 'HN2-W-1S-00/PW': React.FC; 'HN2-W-T1-00/PW': React.FC; 'HN2-W-1T-00/PW': React.FC; 'HN2-W-TS-00/PW': React.FC; 'HN3-W-W11-00/PW': React.FC; 'HN2-W-R1-00/PW': React.FC; 'HN3-W-R11-00/PW': React.FC; 'HN1-CW-B-00/PW': React.FC; 'HN1-C-D-00/PW': React.FC; 'HN1-W-P-00/PW': React.FC; 'HN1-Q-00/PW': React.FC; 'HN1-C-H-00/PW': React.FC; 'HN1-W-J-00/PW': React.FC; 'HN1-W-X-00/PW': React.FC; 'HN1-6-00/PW': React.FC; 'HN3-W-111-00/PW': React.FC; 'HN3-W-SSS-00/PW': React.FC; 'HN2-W-SS-00/PW': React.FC; 'HN3-W-TB1-00/PW': React.FC; 'HN3-W-TT1-00/PW': React.FC; 'HN3-W-S1B-00/PW': React.FC; 'HN4-W-TT1B-00/PW': React.FC; 'HN1-C-DH-00/PW': React.FC; 'HN1-C-DW-00/PW': React.FC; 'HN3-C-DW4-00/PW': React.FC; }; export declare const getSnapInIcon: (snapInCode: string) => React.FC; export declare const getDeviceIcon: (deviceSymbol: string) => React.FC; export declare const buzzerMelodiesSelectOptions: { label: string; value: string; }[]; export declare const isTriggerAction: (actionName: any) => boolean; export declare const getDeviceIconBySymbol: (deviceSymbol: any) => string; export declare const parseDockDevices: (dock: any, deviceTypes: any) => any[]; export declare const getDeviceInSnapInPlacement: (snapInCode: string, index: number) => { doubleDeviceSide: string; snapInHoleNumber: any; deviceShape: string; }; export declare const composeDeviceConnectionId: (deviceIndex: number, dockNumber: any, configDirection: any) => string; export declare const getDeviceTypesFromActions: (actions: any, docksPerRoom: any) => any; export declare const isOutputDevice: (device: any) => boolean; export declare const ledBrightnessPercentConvert: (brightness: number, isInPercent?: boolean) => number; declare const _default: { parseDockDevices: (dock: any, deviceTypes: any) => any[]; getDeviceInSnapInPlacement: (snapInCode: string, index: number) => { doubleDeviceSide: string; snapInHoleNumber: any; deviceShape: string; }; getDeviceIconBySymbol: (deviceSymbol: any) => string; snapInsMap: { 'HN1-W-S-00/PW': React.FC; 'HN1-W-T-00/PW': React.FC; 'HN1-CW-4-00/PW': React.FC; 'HN1-W-1-00/PW': React.FC; 'HN2-W-11-00/PW': React.FC; 'HN2-W-S1-00/PW': React.FC; 'HN2-W-1S-00/PW': React.FC; 'HN2-W-T1-00/PW': React.FC; 'HN2-W-1T-00/PW': React.FC; 'HN2-W-TS-00/PW': React.FC; 'HN3-W-W11-00/PW': React.FC; 'HN2-W-R1-00/PW': React.FC; 'HN3-W-R11-00/PW': React.FC; 'HN1-CW-B-00/PW': React.FC; 'HN1-C-D-00/PW': React.FC; 'HN1-W-P-00/PW': React.FC; 'HN1-Q-00/PW': React.FC; 'HN1-C-H-00/PW': React.FC; 'HN1-W-J-00/PW': React.FC; 'HN1-W-X-00/PW': React.FC; 'HN1-6-00/PW': React.FC; 'HN3-W-111-00/PW': React.FC; 'HN3-W-SSS-00/PW': React.FC; 'HN2-W-SS-00/PW': React.FC; 'HN3-W-TB1-00/PW': React.FC; 'HN3-W-TT1-00/PW': React.FC; 'HN3-W-S1B-00/PW': React.FC; 'HN4-W-TT1B-00/PW': React.FC; 'HN1-C-DH-00/PW': React.FC; 'HN1-C-DW-00/PW': React.FC; 'HN3-C-DW4-00/PW': React.FC; }; roundDevicesSymbols: string[]; deviceActions: ({ key: string; value: (value?: DeviceStateValues) => ActionSwitchType; trigger: boolean; } | { key: string; value: (value?: number) => ActionPlaySoundType; trigger: boolean; } | { key: string; value: (value?: DeviceStateValues, Color?: { Color: { hue: number; saturation: number; }; Brightness: number; }) => ActionSwitchFrameLedType; trigger: boolean; } | { key: string; value: (value?: string) => ActionInvokeSceneType; trigger: boolean; })[]; buzzerMelodies: { 0: { url: string; name: string; }; 1: { url: string; name: string; }; }; scenesLedColors: { white: { hue: number; saturation: number; }; purple: { hue: number; saturation: number; }; red: { hue: number; saturation: number; }; yellow: { hue: number; saturation: number; }; green: { hue: number; saturation: number; }; }; PressProfiles: typeof PressProfiles; devices: { powerSocket: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; relayBin: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; pulseSwitch: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; smokeDetector: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; buzzer: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; wifi: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; ethernet: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; frameButton: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; frameLed: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; doubleSwitch: { symbol: string; name: string; icon: string; alwaysOnSupport: boolean; }; }; devicesConnectionsLedColors: { default: any; white: { hue: number; saturation: number; }; yellow: { hue: number; saturation: number; }; orange: { hue: number; saturation: number; }; purple: { hue: number; saturation: number; }; violet: { hue: number; saturation: number; }; blue: { hue: number; saturation: number; }; aquamarine: { hue: number; saturation: number; }; green: { hue: number; saturation: number; }; }; composeDeviceConnectionId: (deviceIndex: number, dockNumber: any, configDirection: any) => string; buzzerMelodiesSelectOptions: { label: string; value: string; }[]; getDeviceTypesFromActions: (actions: any, docksPerRoom: any) => any; isOutputDevice: (device: any) => boolean; ledBrightnessPercentConvert: (brightness: number, isInPercent?: boolean) => number; }; export default _default;