export type PlainObject = Record; export declare const isObject: (v: unknown) => v is Record; export declare const isPlainObject: (v: unknown) => v is PlainObject; export declare function isEmptyObject(obj: object): boolean; export interface ObjectWithType extends Record { __typename: Typename; } export declare const isObjectWithType: (v: unknown) => v is T; /** * Similar to `just-extend(true, ...)` but circular references aware. */ export declare function deepAssign(target: object, sources: (object | undefined | null)[], onConflict?: (targetValue: object, sourceValue: object) => object | void): T;