export declare type NonFunctionNames = { [k in keyof T]: T[k] extends Function ? never : k; }[keyof T]; export declare type Unknown = { [k in NonFunctionNames]?: unknown; }; /** * Example: * Given `x: unknown` * `isObject<{ p: number }>(x) && typeof x.p === "number"` * enables to test if x is conforms to `{ p: number }`. * * @param x * @param Is `x' a non-null object? */ export declare const isObject: (x: unknown) => x is Unknown; export declare function isArrayFromMap(o: unknown): o is [unknown, unknown];