type Removed = T extends Record ? T extends ArrayLike ? Array> : { [K in Exclude]: Removed; } : T; export declare function removePropertyRecursively(object: TObject, propToRemove: TProp): Removed; export {};