import type { ExtractItem, Nullable } from '../../typings/Types.js'; import type { ValidationInfo } from '../ValidationWrapper.js'; import type { LambdaPath, PathTokensCache } from './PathHelper.js'; import type { ValidationNode } from './Types.js'; export declare class ValidationReader { private readonly node; private readonly tokens; constructor(node: Nullable>, tokens: PathTokensCache); getNode(lambdaPath: LambdaPath): ValidationReader; getNodeByIndex(index: number): ValidationReader>; getNodeByKey(key: TKey): ValidationReader; get(): Nullable; private getReaderInternal; private getNodeInternal; }