import { ChannelCategory, PropertyCategory } from '../../../modules/devices/devices.constants'; export interface SyntheticProperty { propertyCategory: PropertyCategory; sourcePropertyCategory: PropertyCategory; deriveValue: (sourceValue: string | number | boolean | null, currentValue?: string | number | boolean | null) => string | number | boolean | null; } export declare const SYNTHETIC_PROPERTIES: Partial>; export declare function getSyntheticProperties(channelCategory: ChannelCategory): SyntheticProperty[]; export declare function isSyntheticProperty(channelCategory: ChannelCategory, propertyCategory: PropertyCategory): boolean; export declare function getSyntheticPropertyDefinition(channelCategory: ChannelCategory, propertyCategory: PropertyCategory): SyntheticProperty | null;