import { SkipCondition, SkipOptions } from '../../fields/skip.js'; import type { AnyObject, DeepPartial, DeepReadonly, Nullable, Predicate } from '../../types/index.js'; import type { IObjectOps, NumKey } from './types.js'; type Keys = NumKey[]; export declare class ObjectOps implements IObjectOps { readonly keys: Keys; readonly Empty: Readonly; protected _validator: Predicate> | undefined; constructor(keys: Keys); addValidator(validator: Predicate>): this; getEmpty(): T; clone(o: Nullable>): T; isEmpty(o: Nullable>): boolean; isValid(o: Nullable>): boolean; isEquals(a: Nullable>, b: Nullable>): boolean; strip(v: Nullable>, condition?: SkipCondition>): DeepPartial; toStringData(v: Nullable>, labels: Readonly[number], string>>, strip?: SkipOptions): [number, string][]; assign(to: T, other: Nullable>): T; } export {};