import { IEnvironment } from "./serdestrium.js"; import { TokenSymbol } from "./constants.js"; export declare abstract class Interpreter { protected tokenInterpreter: Generator; protected idProvider: Generator; knownClasses: Map; knownSymbols: Map; knownObjects: Map; constructor(environment?: IEnvironment); protected abstract initializeByteInterpreter(): void; protected abstract advance(chunk: string): void; protected abstract terminate(): void; private inverseMap; parseStream(stream: AsyncGenerator): Promise; parse(text: string): any; private getInterpreterStream; private parseValue; private parseObject; private parseArray; private parseInstance; private parseClassInstance; private parseBinary; private parseSerializedNativeType; private parseBigInt; private parseTypedArray; private parseDataView; private parseMap; private parseSet; private parseDate; private parseError; private parseRegExp; private parseKeyValuePairs; private parseReference; private parseSymbol; }