import { ArraySchema, ItemSchema } from './array'; import { BaseSchema } from './base'; import 'reflect-metadata'; export type ObjectSchemaProps = { [K in keyof T]: ItemSchema; }; export declare class ObjectSchema extends BaseSchema { private properties?; private isWhiteList; constructor(properties?: ObjectSchemaProps); getProperties(): ObjectSchemaProps | undefined; getPropertyKeys(): string[]; whiteList(isWhiteList?: boolean | 'deep'): this; resetErrors(): this; protected checkError(input: { value: any; }, path: string): void; buildSchema(): { type: string | string[]; required: string[]; properties: {}; description: string; }; buildSwagger(): Record; array(): ArraySchema; clone(): ObjectSchema; }