/// import { DnsRecord, IPv4Addr, IPv6Addr, MxRecord, SoaRecord, SrvRecord } from "../records"; import { DnsMessage } from "./protocol"; export declare const encodeFlags: (buffer: Buffer, offset: number, message: DnsMessage) => Buffer; export declare const encodeNsName: (buffer: Buffer, offset: number, name: string) => number; export declare const encodeDnsRecord: (buffer: Buffer, offset: number, v: DnsRecord) => number; export declare const encodeMxRecord: (buffer: Buffer, offset: number, record: MxRecord) => number; export declare const encodeSoaRecord: (buffer: Buffer, offset: number, record: SoaRecord) => number; export declare const encodeSrvRecord: (buffer: Buffer, offset: number, record: SrvRecord) => number; export declare const encodeIp4: (b: Buffer, offset: number, ipAddress: IPv4Addr) => number; export declare const encodeIp6: (b: Buffer, offset: number, v: IPv6Addr) => number; export declare const encodeNsText: (b: Buffer, offset: number, v: string) => number; export declare function getEncodedSize(message: DnsMessage): number; export declare function encodeMessage(message: DnsMessage): Buffer;