import { Enum } from '../../common/enum'; import { TypedBinaryParser } from '../../common/typed-binary-parser'; declare const Opcode: { QUERY: number; } & import("../../common/enum").EnumExt<{ QUERY: number; }>; export declare namespace HeaderFlags { type Opcode = number; namespace Opcode { type Readable = Enum.KeyOf; } type Readable = Omit & { OPCODE: Opcode.Readable; }; } export declare class HeaderFlags { private readonly parsed; static Opcode: { QUERY: number; } & import("../../common/enum").EnumExt<{ QUERY: number; }>; private constructor(); static of(readable: HeaderFlags.Readable): HeaderFlags; static from(parsed: headerFlagsParser.Parsed): HeaderFlags; serialize(): Buffer; get QR(): 'query' | 'response'; get OPCODE(): number; get AA(): boolean; get TC(): boolean; get Z(): boolean; get RD(): boolean; get RA(): boolean; get AD(): boolean; get CD(): boolean; get RCODE(): number; } export declare namespace headerFlagsParser { type Parsed = { QR: 'query' | 'response'; OPCODE: number; AA: boolean; TC: boolean; RD: boolean; RA: boolean; Z: boolean; AD: boolean; CD: boolean; RCODE: number; }; } export declare const headerFlagsParser: TypedBinaryParser; export {}; //# sourceMappingURL=header-flags.d.ts.map