import { record } from '../record'; export type IsUndefined = [T] extends [undefined] ? [undefined] extends [T] ? true : false : false; export declare const isObject: (item?: unknown) => item is T; /** * A stricter version of {@link isObject} that additionally rejects class instances, * arrays, and any non-`Object.prototype` objects. Returns true only for plain objects * created via `{}`, `Object.create(null)`, or an object literal. * * Useful for walkers that need to distinguish "plain data bag" from "wrapped instance" * (e.g. `Date`, `Map`, `Error`), which `isObject` treats the same. */ export declare const isPlainObject: (item?: unknown) => item is Record; //# sourceMappingURL=narrow.d.ts.map