import type { CoapMethod, OptionName } from 'coap-packet'; import type { AddressInfo } from 'net'; import { Readable } from 'readable-stream'; import type { ReadableOptions } from 'readable-stream'; import type { CoapPacket, OptionValue } from '../models/models'; export interface OscoreRequestContext { senderId: Buffer; idContext?: Buffer; } declare class IncomingMessage extends Readable { rsinfo: AddressInfo; outSocket?: AddressInfo; _packet: CoapPacket; _payloadIndex: number; url: string; payload: Buffer; headers: Partial>; method: CoapMethod; code: string; oscoreContext?: OscoreRequestContext; oscoreProtected: boolean; get isOscore(): boolean; constructor(packet: CoapPacket, rsinfo: AddressInfo, outSocket?: AddressInfo, options?: ReadableOptions); _read(size: number): void; } export default IncomingMessage;