import { Serializable } from '../common/serializable'; import { TypedBinaryParser } from '../common/typed-binary-parser'; import { Header } from './header/header'; import { Question } from './question/question'; import { ResourceRecord } from './resource-record/resource-record'; export declare class DnsMessage implements Serializable { readonly header: Header; readonly questions: Question[]; readonly answers: ResourceRecord[]; readonly authorities: ResourceRecord[]; readonly additional: ResourceRecord[]; private constructor(); static from(parsed: dnsMessageParser.Parsed): DnsMessage; static Query(id: number, flags: Header.Flags.Readable, { questions, additional, }: { questions: Question.Readable[]; additional: ResourceRecord[]; }): DnsMessage; serialize(): Buffer; static parse(buffer: Buffer): DnsMessage; } declare namespace dnsMessageParser { type Parsed = { header: Header; questions: Question[]; answers: ResourceRecord[]; authorities: ResourceRecord[]; additional: ResourceRecord[]; }; } declare const dnsMessageParser: TypedBinaryParser; export {}; //# sourceMappingURL=message.d.ts.map