import Parser from "./Parser"; declare class StringParser extends Parser { parse(text: string | null, reviver?: (key: string, value: any) => any): any; stringify(value: any, replacer?: (key: string, value: any) => any, space?: string | number): string; static _applyReviver(key: string, value: any, reviver: (key: string, value: any) => any): any; } declare class ParserX { static WHITE_SPACE: string; static WORD_BREAK: string; static TOKEN: { NONE: number; CURLY_OPEN: number; CURLY_CLOSE: number; SQUARED_OPEN: number; SQUARED_CLOSE: number; COLON: number; COMMA: number; STRING: number; NUMBER: number; TRUE: number; FALSE: number; NULL: number; }; private json; private position; private endSection; constructor(jsonString: string, endSection?: string | null); parseValue(): any; parseObject(): Record | null; parseArray(): any[] | null; parseByToken(token: number): any; parseString(): string | null; parseNumber(): number; eatWhitespace(): void; peek(): number; read(): number; get peekChar(): string; get nextChar(): string; get nextWord(): string; get nextToken(): number; } declare class Serializer { private result; private replacer; private space; private indent; private indentStr; private indentPrefix; constructor(replacer?: (key: string, value: any) => any, space?: string | number); serialize(obj: any): string; private pushIndent; private serializeValue; private serializeObject; private serializeArray; private serializeString; private serializeOther; } export default StringParser; export { ParserX, Serializer };