/**
* A filter is a partial match of an object of type T.
*/exporttypeFilter<T extendsobject> = {
[K in keyof T]?: T[K];
} | ((item: T) =>boolean);
/**
* An object that is not an array
*/exporttypeNonArrayObject = {
[key: string]: any;
} & {
length?: never;
};