import type { DeepReadonly, DeepReadonlyPartial } from '../../types/deep.js'; import type { Nullable } from '../../types/misc.js'; import type { BasePair, IObjectOps, NumKey } from './types.js'; export declare function _getValue = NumKey>(o: Nullable>, key: TKey): T[TKey] | undefined; export declare function _getInnerValue(o: Nullable>, key: TKey): DeepReadonly; export declare function _getInnerValue(o: Nullable | number>, key: TKey): DeepReadonly | number; /** this helpers hides some cumbersome type transformations */ export declare function doOps>(this: void, ops: BasePair[], o: Nullable>, processor?: (ops: TOps, value: DeepReadonly, key: string & keyof T) => T[keyof T] | null): T;