import type { TypeCheck, TypeCheckConfig } from '@xylabs/object-model'; import { type ObjectTypeShape, type TypedObject } from '@xylabs/typeof'; /** Configuration options for object type checking. */ export interface ObjectTypeConfig extends TypeCheckConfig { } /** Factory class for creating type-guard functions that validate objects against a given shape and optional additional checks. */ export declare class IsObjectFactory { /** * Creates a type-guard function that validates an object matches the given shape and passes additional checks. * @param shape - An optional map of property names to expected types. * @param additionalChecks - Optional extra type-check functions to run after shape validation. * @returns A type-guard function for type T. */ create(shape?: ObjectTypeShape, additionalChecks?: TypeCheck[]): TypeCheck; } //# sourceMappingURL=IsObjectFactory.d.ts.map