import { BaseValidator } from './base'; import type { ObjectValidatorType, ValidationNames, ValidationResult, Validator } from '../types/index'; export declare function object>(schema?: Record>): ObjectValidator; export declare class ObjectValidator> extends BaseValidator implements ObjectValidatorType { name: ValidationNames; constructor(schema?: Record>); shape(schema: Record>): this; strict(strict?: boolean): this; custom(validationFn: (value: T) => boolean, message: string): this; validate(value: T): ValidationResult; }