import type { TServiceParams } from "@digital-alchemy/core"; import type { ByIdProxy, PICK_ENTITY } from "@digital-alchemy/hass"; import type { AddEntityOptions, CallbackData, ExtraSensorInfo, SensorConfiguration, SensorDeviceClasses, SynapseEntityProxy } from "../../helpers/index.mts"; export type SensorEvents = {}; export declare const DATA_TYPES: Map; type AddParams = { device_class?: DEVICE_CLASS; extra?: ExtraSensorInfo; locals?: object; attributes?: object; }; export declare function VirtualSensor({ context, synapse, logger, internal: { utils: { is }, }, }: TServiceParams): >>(options: AddEntityOptions, SensorEvents, PARAMS["attributes"], PARAMS["locals"], DATA>) => SynapseSensor; export type SynapseSensor = ExtraSensorInfo, ATTRIBUTES extends object = {}, LOCALS extends object = {}, DATA extends object = {}> = SynapseEntityProxy, undefined, ATTRIBUTES, LOCALS, DATA, PICK_ENTITY<"sensor">> & { entity: ByIdProxy>; }; export {};