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