import { WsFormattedMessage } from '../types/websockets/ws-events-formatted';
export interface BeautifierConfig {
    warnKeyMissingInMap: boolean;
}
export default class Beautifier {
    private beautificationMap;
    private floatKeys;
    private floatKeysHashMap;
    private config;
    constructor(config: BeautifierConfig);
    setWarnIfMissing(value: boolean): void;
    beautifyValueWithKey(key: string | number, val: unknown): unknown;
    /**
     * Beautify array or object, recurisvely
     */
    beautifyObjectValues(data: any | any[]): any;
    beautifyArrayValues(data: any[], parentKey?: string | number): any[];
    beautify(data: any, key?: string | number): any;
    /**
     * Entry point to beautify WS message. EventType is determined automatically unless this is a combined stream event.
     */
    beautifyWsMessage(event: any, eventType?: string, isCombined?: boolean, eventMapSuffix?: string): WsFormattedMessage;
}
