/** Returns true for JS built-in keys that must be skipped to prevent prototype pollution.
 *  @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare const _isProtoPollutionKey: (key: string) => boolean;
/** True for plain non-null objects; full guard for `unknown` input (callers with a known object use {@link isPlainProto}).
 *  @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare const _isPlainObject: (value: unknown) => value is Record<string, unknown>;
/** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare const _mergeDeep: (dest: any, source: any, copyUndefined?: boolean, makeCopyOfSimpleObjects?: boolean) => void;
/** Deep-clones plain objects and arrays recursively; functions/class instances (non-plain protos) and
 *  primitives are returned as-is. Guards prototype pollution.
 *  @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare const _cloneDeep: <T>(value: T) => T;
/** Inverse of `_mergeDeep`. Note: like mergeDeep it does not recurse into arrays.
 *  @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */
export declare const _mergedEqual: (a: any, b: any, topLevelSkipKey?: string) => boolean;
