export declare class DNSBuffer { private readonly buffer; private offset; constructor(buffer?: Buffer); readUInt16(): number; readName(): string; readAnswer(): { name: string; type: number; class: number; ttl: number; data: any; }; get isDone(): boolean; static createQuery(qname: string, qtype?: number): Buffer; /** * Creates an mDNS Response packet announcing a service with an A record and TXT data. * @param name - Hostname / service label (e.g. `"MyDevice.local"`). * @param ip - IPv4 address to announce (e.g. `"192.168.1.50"`). * @param txtData - Key/value pairs to encode in the TXT record. * @param ttl - Time-to-live in seconds (default 120). Pass `0` for a goodbye packet. */ static createResponse(name: string, ip: string, txtData: Record, ttl?: number): Buffer; /** * Creates a Goodbye packet (TTL = 0) for the given service. * Sending this tells peers to immediately evict the service from their caches. */ static createGoodbye(name: string, ip: string): Buffer; static encodeName(name: string): Buffer; } //# sourceMappingURL=DNSBuffer.d.ts.map