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 RecordsValidator { private declarationNode; private compiler; constructor(compiler: Compiler, declarationNode: ElementDeclarationNode); validate(): CompileError[]; private validateContext; private validateName; private validateTopLevelName; private validateInsideTableName; private validateAlias; private validateSettingList; validateBody(body?: FunctionApplicationNode | BlockExpressionNode): CompileError[]; private validateDataRows; private validateDataRow; private isValidRecordValue; private validateSubElements; } export declare function validateRecordsSettings(settingList?: ListExpressionNode): Report;