type DeepPartial<T extends object> = Partial<{
    [K in keyof T]: T[K] extends object ? DeepPartial<T[K]> : T[K];
}>;
declare const REMOVED_PLACEHOLDER = "<removed>";
export type Limited<T extends object> = DeepPartial<T> | typeof REMOVED_PLACEHOLDER;
export declare function limitObjectDepth<T extends object>(obj: T, depth: number): Limited<T>;
export {};
