import Compound from './compound'; import Nillable from './nillable'; import Nullable from './nullable'; import Optional from './optional'; import type { ObjectState, FunctionMaybe, Infer, Schema, Traverser } from '../types'; declare class Object extends Compound<{}, T, ObjectState<{}, T, unknown>> { filter(value: unknown, defaultable: false, quiet: true): boolean; filter(value: unknown, defaultable?: boolean, quiet?: false): T; filter(value: unknown, defaultable?: boolean, quiet?: boolean): T | boolean; test(value: unknown): value is T; traverse(traverser: Traverser, parent?: Schema, key?: string | number): void; anyOf(values: T[]): Object; noneOf(values: T[]): Object; nillable(): Nillable; nullable(): Nullable; optional(): Optional; properties>(properties: FunctionMaybe): Object; }>; } export default Object;