import { Schema } from './schema.js';
import { SObjectProperties, InferSObjectType, ValidatorConfig, ValidationContext } from '../types.js';
export declare class ObjectSchema
> extends Schema {
constructor(config: ValidatorConfig & {
validate?: {
properties?: P;
};
});
_prepare(context: ValidationContext): Promise;
_validate(value: Record, context: ValidationContext): Promise;
_transform(value: Record, context: ValidationContext): Promise;
private getProperties;
partial(): ObjectSchema>;
pick(keys: K[]): ObjectSchema, Pick>;
omit(keys: K[]): ObjectSchema, Omit>;
extend(extension: E): ObjectSchema>;
}