import type { AnyObject, Nullable } from '../../types/index.js'; import type { DeepReadonly } from '../../types/deep.js'; import type { IObjectOps, OpsPair, OpsPairsMap } from './types.js'; export declare class CompositeObjectOps implements IObjectOps { readonly Empty: Readonly; protected readonly innerOps: OpsPair[]; constructor(innerOps: OpsPairsMap); isEmpty(o: Nullable>): boolean; getEmpty(): T; clone(o: Nullable>): T; isValid(o: Nullable>): boolean; isEquals(a: Nullable>, b: Nullable>): boolean; assign(to: T, other: Nullable>): void; }