import { O } from "ts-toolbelt"; /** * filter {@param record} value, returning new object with all value allowed * by {@param filter} * */ export default function Filter, Object extends Record>(record: Object, filter: (value: O.UnionOf, key: keyof Object) => value is Type): O.Select; export default function Filter>(record: Object, filter: (value: O.UnionOf, key: keyof Object) => boolean): Partial;