import type { NodeAPI, Node, NodeDef } from 'node-red';
import { DeviceType, MatterOnOffDevice } from '../modules/matter-device';
import { EndpointNumber } from '@project-chip/matter-node.js/datatype';
declare enum DeviceCategory {
    standalone = "standalone",
    aggregated = "aggregated"
}
export interface MatterDeviceNodeConfig extends NodeDef {
    server: string;
    aggregator: string;
    devicecategory: DeviceCategory;
    devicetype: DeviceType;
    port: number;
    discriminator: number;
    productid: string;
}
export interface MatterDeviceNode extends Node {
    qrcode: string;
    manualPairingCode: string;
    commissioned: boolean;
    device: MatterOnOffDevice;
}
export type StatusChangeMessage = {
    type: DeviceType;
    name: string;
    id: EndpointNumber | undefined;
    status: boolean | undefined;
};
export default function (RED: NodeAPI): void;
export {};
