import { O } from "ts-toolbelt"; import { DeepPartial } from "utility-types"; import RecursiveUnion from "./recursive-union"; export default function FilterRecursive>(record: Object, filter: (value: RecursiveUnion | O.UnionOf, key: keyof Object) => boolean): DeepPartial;