import type { CmsModelAst, CmsModelField } from "../../types/index.js"; export interface IModelFieldTraverserTraverseOnFieldCallableParams { field: CmsModelField; path: string[]; } export interface IModelFieldTraverserTraverseOnFieldCallable { (params: IModelFieldTraverserTraverseOnFieldCallableParams): void; } export interface IModelFieldTraverser { traverse(modelAst: CmsModelAst, onField: IModelFieldTraverserTraverseOnFieldCallable): void; } export declare class ModelFieldTraverser implements IModelFieldTraverser { traverse(modelAst: CmsModelAst, onField: IModelFieldTraverserTraverseOnFieldCallable): void; private execute; private getFieldFromNode; }