import { DnsMessage, DnsMessageHeader, DnsQuestionSection, ResourceRecord, ResourceType } from "./types.js"; /** Decode a DNS message from `Uint8Array`. * * Resource Records of the following types will have their RDATA decoded: `A`, `PTR`, `TXT`, `AAAA`, `SRV`, `NSEC`. Other types of resource records will have their RDATA left as `Uint8Array`. */ export declare function decodeMessage(message: Uint8Array): DnsMessage; export declare function decodeHeader(message: Uint8Array): DnsMessageHeader; export declare function decodeQuestion(message: Uint8Array, /** The position of this question within its DNS message's bytes */ startPosition: number): { result: DnsQuestionSection; /** The position immediately following this question */ nextPosition: number; }; export declare function decodeResourceRecord(message: Uint8Array, /** The position of this question within its DNS message's bytes */ startPosition: number): { result: ResourceRecord; /** The position immediately following this resource record */ nextPosition: number; }; export declare function decodeRdata(type: ResourceType, message: Uint8Array, rdataPosition: number, rdataLength: number): ResourceRecord["RDATA"];