import CompoundWithState from './compound_with_state'; import type { NillableState, Traverser, Schema } from '../types'; declare class Nillable extends CompoundWithState> { constructor(state: NillableState); filter(value: unknown, defaultable: false, quiet: true): boolean; filter(value: unknown, defaultable?: boolean, quiet?: false): T | null | undefined; filter(value: unknown, defaultable?: boolean, quiet?: boolean): T | null | undefined | boolean; test(value: unknown): value is T | null | undefined; traverse(traverser: Traverser, parent?: Schema, key?: string | number): void; } export default Nillable;