///
import { Reader } from '../buffer/reader';
import { IpcPacketCore } from './ipcPacketCore';
import { IpcPacketHeader } from './ipcPacketHeader';
export declare namespace IpcPacketBufferCore {
interface RawData extends IpcPacketHeader.RawData {
buffer?: Buffer;
buffers?: Buffer[];
}
}
export declare abstract class IpcPacketBufferCore extends IpcPacketCore {
static readonly EmptyBuffer: Buffer;
constructor(rawHeader?: IpcPacketBufferCore.RawData);
abstract get buffer(): Buffer;
abstract get buffers(): Buffer[];
protected abstract _parseReader(): Reader;
bytelength(data: any): number;
parse(): T | undefined;
parseArrayLength(): number | undefined;
parseArrayAt(index: number): any | undefined;
parseArraySlice(start?: number, end?: number): any | undefined;
}