import type dgram from 'node:dgram'; import { Multicast } from './multicast.js'; export interface CoapMessage { version: number; type: number; tokenLength: number; code: number; messageId: number; token: Buffer; options: CoapOption[]; payload?: Buffer; } interface CoapOption { number: number; value: Buffer; } export declare const COAP_OPTION_URI_PATH = 11; export declare const COIOT_OPTION_DEVID = 3332; export declare const COIOT_OPTION_VALIDITY = 3412; export declare const COIOT_OPTION_SERIAL = 3420; export declare const COIOT_REQUEST_STATUS_ID = 56831; export declare const COIOT_REQUEST_DESCRIPTION_ID = 56832; export declare class Coap extends Multicast { constructor(name: string, multicastAddress: string, multicastPort: number, socketType: 'udp4' | 'udp6', reuseAddr?: boolean | undefined, interfaceName?: string, interfaceAddress?: string); onCoapMessage(message: CoapMessage, rinfo: dgram.RemoteInfo): void; onMessage(msg: Buffer, rinfo: dgram.RemoteInfo): void; decodeCoapMessage(msg: Buffer): CoapMessage; encodeCoapMessage(msg: CoapMessage): Buffer; coapTypeToString(type: number): string; coapCodeToString(code: number): string; sendRequest(messageId: number, options: CoapOption[], payload: Record | undefined, token: string | undefined, address: string | undefined, port: number | undefined): void; logCoapMessage(msg: CoapMessage): void; } export {};