///
import { IPeekableAsyncReader } from "./IPeekableAsyncReader.js";
export declare class CommandReader {
reader: IPeekableAsyncReader;
commandPointer: number;
commandBuffer: Buffer;
constructor(reader: IPeekableAsyncReader);
close: () => void;
getPosition: () => number;
isAtEnd: () => boolean;
peek: (len: number) => Promise;
peekByte(): Promise;
peekInt(): Promise;
readInt32(): Promise;
readByte(): Promise;
readDouble(): Promise;
getCommandCode(): Promise;
readDouble2(compression: any): Promise;
read8CharString(compression: any): Promise;
/**
* WHAT ENCODING TO USE?
*/
readString(len: any, trimEnd?: boolean): Promise;
readBytes(len: any): Promise;
}