import { Reader } from '../buffer/reader'; import { IpcPacketType, IpcPacketHeader } from './ipcPacketHeader'; import { IpcPacketJSON } from './ipcPacketJSON'; export declare namespace IpcPacketReader { type Callback = (rawHeader: IpcPacketHeader.RawData, arg?: any) => void; } export declare class IpcPacketReader extends IpcPacketJSON { constructor(); read(bufferReader: Reader, cb?: IpcPacketReader.Callback): any | undefined; protected _read(bufferReader: Reader): any | undefined; readContent(bufferReader: Reader, type: IpcPacketType, contentSize: number): any | undefined; private _readContentString; protected _readContentObject(bufferReader: Reader, contentSize: number): object; private _readContentAnyArrayBuffer; private _readContentArray; readContentArrayLength(bufferReader: Reader): number | undefined; private _byPass; readContentArrayAt(bufferReader: Reader, index: number): any | undefined; readContentArraySlice(bufferReader: Reader, start?: number, end?: number): any | undefined; }