import type { CustomTypeCheck } from "../custom/types.ts"; export declare function isObject>(input: unknown, validator?: CustomTypeCheck): input is typeof validator extends CustomTypeCheck ? U : T; type Validator = (input: any) => T | null; interface ObjectSchema { [key: string]: Validator | ObjectSchema; } type InferSchema = { [K in keyof T]: T[K] extends Validator ? U | null : T[K] extends ObjectSchema ? InferSchema : never; }; export declare function object(input: unknown, schema: T): InferSchema; export {};