import type { TServiceParams } from "@digital-alchemy/core"; import type { HassDeviceMetadata, TSynapseDeviceId } from "../helpers/utility.mts"; export declare function DeviceService({ config, lifecycle, logger, internal, synapse }: TServiceParams): { getInfo(): HassDeviceMetadata; /** * Create a stable UUID to uniquely identify this app. * * source data defaults to: * - hostname * - app name * - cwd * * alternate data can be provided via param */ id(data?: string[] | string): string; idList: () => string[]; list(): { hub_id: string; unique_id: string; configuration_url?: string; manufacturer?: string; model?: string; name?: string; hw_version?: string; serial_number?: string; suggested_area?: string; sw_version?: string; }[]; /** * override the `sw_version` * * normally loads version from package.json */ loadVersion: () => string; register(id: string, data: HassDeviceMetadata): TSynapseDeviceId; setVersion(version: string): void; };