import { Reader } from '../buffer/reader'; export declare const HeaderSeparator: number; export declare const FooterSeparator: number; export declare const FooterLength = 1; export declare const FixedHeaderSize = 2; export declare const ContentFieldSize = 4; export declare const ArrayFieldSize = 4; export declare const DynamicHeaderSize: number; export declare const DoubleContentSize = 8; export declare const IntegerContentSize = 4; export declare const ZeroContentSize = 0; export declare enum IpcPacketType { NotValid, PartialHeader, PositiveInteger, NegativeInteger, ArrayWithSize, Buffer, ArrayBufferWithSize, Date, BooleanFalse, Null, Object, BooleanTrue, Undefined, Double, ObjectSTRINGIFY, String } export declare namespace IpcPacketHeader { interface RawData { type: IpcPacketType; headerSize: number; contentSize: number; } } export interface TypedArrayFactory { ctor: any; shortCode: number; } export declare const MapArrayBufferToShortCodes: Record; export declare const MapShortCodeToArrayBuffer: Record; export declare class IpcPacketHeader { protected _rawHeader: IpcPacketHeader.RawData; constructor(rawHeader?: IpcPacketHeader.RawData); reset(): void; setRawData(rawHeader: IpcPacketHeader.RawData): void; getRawData(): IpcPacketHeader.RawData; get type(): IpcPacketType; get packetSize(): number; get contentSize(): number; get footerSize(): number; get headerSize(): number; isNotValid(): boolean; isComplete(): boolean; isNull(): boolean; isUndefined(): boolean; isArray(): boolean; isObject(): boolean; isString(): boolean; isBuffer(): boolean; isDate(): boolean; isNumber(): boolean; isBoolean(): boolean; isFixedSize(): boolean; static DeclareHeader(type: IpcPacketType, contentSize: number): IpcPacketHeader.RawData; static ReadHeader(bufferReader: Reader): IpcPacketHeader.RawData; }