import { Consumes } from '../../types/activity'; import { PayloadCodec } from '../../types/codec'; import { StringStringType, StringAnyType, SymbolMap, SymbolMaps, SymbolSets, Symbols } from '../../types/serializer'; export declare const MDATA_SYMBOLS: { SLOTS: number; ACTIVITY: { KEYS: string[]; }; ACTIVITY_UPDATE: { KEYS: string[]; }; JOB: { KEYS: string[]; }; JOB_UPDATE: { KEYS: string[]; }; }; export declare class SerializerService { dIds: StringStringType; symKeys: SymbolMaps; symReverseKeys: SymbolMaps; symValMaps: SymbolMap; symValReverseMaps: SymbolMap; private static codec; /** * Register a global payload codec for encoding/decoding serialized * object data. Once registered, all object values are stored as * `/b{encoded}` instead of `/s{json}`. * * Pass `null` to remove a previously registered codec. * * @example * ```typescript * SerializerService.registerCodec({ * encode(json) { return Buffer.from(json).toString('base64'); }, * decode(encoded) { return Buffer.from(encoded, 'base64').toString('utf8'); }, * }); * ``` */ static registerCodec(codec: PayloadCodec | null): void; /** * Returns the currently registered codec, or `null` if none. */ static getCodec(): PayloadCodec | null; constructor(); abbreviate(consumes: Consumes, symbolNames: string[], fields?: string[]): string[]; resolveDimensionalIndex(path: string): string; isJobPath(path: string): boolean; resetSymbols(symKeys: SymbolSets, symVals: Symbols, dIds: StringStringType): void; getReverseKeyMap(keyMap: SymbolMap, id?: string): SymbolMap; getReverseValueMap(valueMap: SymbolMap): SymbolMap; static filterSymVals(startIndex: number, maxIndex: number, existingSymbolValues: Symbols, proposedValues: Set): Symbols; compress(document: StringStringType, ids: string[]): StringStringType; isLiteralKeyType(key: string): boolean; decompress(document: StringStringType, ids: string[]): StringStringType; stringify(document: Record): StringStringType; parse(document: StringStringType): any; static toString(value: any): string | undefined; static fromString(value: string | undefined): any; package(multiDimensionalDocument: StringAnyType, ids: string[]): StringStringType; unpackage(document: StringStringType, ids: string[]): StringAnyType; export(): SymbolSets; }