import { UniFlattenOptions } from './type'; export declare const CLASS_MAPPING_SYMBOL: unique symbol; export declare const SPECIAL_CHARACTER_REGEX: RegExp; export declare const config: { strict: false; circularReference: "string"; flattenClassInstances: false; unflattenToClassInstances: false; serializeFlattenKey: (key: string, prefix: string, meta: { isArrayIndex: boolean; hasSpecialCharacters: boolean; canUseDotNotation: boolean; }) => string; }; export declare const mergeConfig: (options?: UniFlattenOptions) => { circularReference: "string" | "symbol" | "null"; strict: boolean; unflattenToClassInstances: boolean; flattenClassInstances: boolean; serializeFlattenKey: (key: string, prefix: string, meta: { isArrayIndex: boolean; hasSpecialCharacters: boolean; canUseDotNotation: boolean; }) => string; }; export declare const parsePath: (str: string, strict?: boolean) => (string | number)[]; export declare function formatCircularKey(id: string, option?: UniFlattenOptions['circularReference']): string | symbol | null; export declare function extractCircularKey(value: unknown, option?: UniFlattenOptions['circularReference']): string | undefined; export declare function extractCircularValue(value: unknown, circularKey: string): any; export declare function isObject(obj: unknown): obj is object; export declare function isPlainObject(obj: unknown): boolean; export declare function isClassInstance(obj: unknown): boolean;