import { NodeRoute } from "../../../input-tree/core/node/value-object/route"; import { SingleResultNode } from "../single-result"; export interface GetRefValueProps { search: NodeRoute; caller: NodeRoute; baseSearch: NodeRoute; } export declare abstract class FieldNode { readonly name: string; constructor(name: string); abstract value(): unknown | unknown[]; abstract getNodeByRoute(fieldTreeRoute: string[]): FieldNode; protected abstract getRefValueByNodeRoute(props: GetRefValueProps): SingleResultNode; getRefValueByRoute(props: GetRefValueProps): SingleResultNode; }