import type { TServiceParams } from "@digital-alchemy/core"; import type { ButtonDeviceClass, ByIdProxy, PICK_ENTITY } from "@digital-alchemy/hass"; import type { AddEntityOptions, BasicAddParams, CallbackData, SynapseEntityProxy } from "../../helpers/index.mts"; export type ButtonConfiguration = { device_class?: `${ButtonDeviceClass}`; }; export type ButtonEvents = { press: {}; }; /** * Convenient type for button entities with optional attributes and locals */ export type SynapseButton = SynapseEntityProxy> & { entity: ByIdProxy>; }; export declare function VirtualButton({ context, synapse }: TServiceParams): >(options: AddEntityOptions) => SynapseButton;