import { default as Compiler } from '../../../compiler'; import { CompileError } from '../../types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode } from '../../types/nodes'; import { default as Report } from '../../types/report'; import { Settings } from '../../utils/validate'; export default class RefValidator { private declarationNode; private compiler; constructor(compiler: Compiler, declarationNode: ElementDeclarationNode); validate(): CompileError[]; private validateContext; private validateName; private validateAlias; private validateSettingList; validateBody(body?: FunctionApplicationNode | BlockExpressionNode): CompileError[]; validateFields(fields: FunctionApplicationNode[]): CompileError[]; validateFieldSettings(settings: ListExpressionNode): CompileError[]; private validateSubElements; } export declare function validateFieldSettings(settings: ListExpressionNode): Report;