import { Serializable } from '../../common/serializable'; import { TypedBinaryParser } from '../../common/typed-binary-parser'; import { HeaderFlags } from './header-flags'; export declare namespace Header { type Flags = HeaderFlags; namespace Flags { type Readable = HeaderFlags.Readable; } type Readable = { id: number; flags: Header.Flags.Readable; count: { question: number; answer: number; authority: number; additional: number; }; }; } export declare class Header implements Serializable { readonly id: number; readonly flags: Header.Flags; readonly count: { question: number; answer: number; authority: number; additional: number; }; private constructor(); static of(readable: Header.Readable): Header; static from(parsed: headerParser.Parsed): Header; static Flags: typeof HeaderFlags; serialize(): Buffer; } declare namespace headerParser { type Parsed = { id: number; flags: Header.Flags; count: { question: number; answer: number; authority: number; additional: number; }; }; } export declare const headerParser: TypedBinaryParser
; export {}; //# sourceMappingURL=header.d.ts.map