import { Consumes } from '../../types/activity';
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;
    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<string>): Symbols;
    compress(document: StringStringType, ids: string[]): StringStringType;
    isLiteralKeyType(key: string): boolean;
    decompress(document: StringStringType, ids: string[]): StringStringType;
    stringify(document: Record<string, any>): 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;
}
