import { bridgedNode, MatterbridgeEndpoint } from 'matterbridge'; import type { DeviceTypeDefinition } from 'matterbridge'; import type { Device } from 'iotas-ts'; import { type FeatureCategory } from 'iotas-ts'; import type { DeviceFactoryContext, EndpointResult } from './types.js'; export { bridgedNode }; export declare function requireFeature(device: Device, category: FeatureCategory, ctx: DeviceFactoryContext, label: string): import("iotas-ts").Feature | null; export declare function createBridgedEndpoint(deviceTypes: [DeviceTypeDefinition, ...DeviceTypeDefinition[]], device: Device, ctx: DeviceFactoryContext): MatterbridgeEndpoint; export declare function toMatterLevel(iotasLevel: number): number; export declare function fromMatterLevel(matterLevel: number): number; export declare function toMatterHumidity(iotasHumidity: number): number; export declare function toCelsius(fahrenheit: number): number; export declare function toMatterCentiCelsius(fahrenheit: number): number; export declare function fromMatterCentiCelsius(centiCelsius: number): number; export declare function addOnOffHandlers(endpoint: MatterbridgeEndpoint, featureId: number, ctx: DeviceFactoryContext): void; export declare function multiFeatureResult(endpoint: MatterbridgeEndpoint, handlers: Map void>): EndpointResult; export declare function singleFeatureResult(endpoint: MatterbridgeEndpoint, featureId: number, onUpdate: (value: number) => void): EndpointResult; export declare function createSimpleOnOffDevice(deviceType: DeviceTypeDefinition, device: Device, ctx: DeviceFactoryContext, label: string): EndpointResult | null;