import { ValidationMessage } from "./validation-message"; import { FieldValidationsObject } from "./field-validations-object"; import { FieldValidation } from "./field-validation"; import { BusinessObjectIDType } from '../type/business-object-id-type'; export declare class ValidationResult { messages: ValidationMessage[]; objectId: any; objectType: any; messageType: any; parentField: any; parentProperty: any; parentValidationId: any; success: boolean; fieldValidations: FieldValidationsObject; validationId: number; constructor(rawData?: any); setData(rawData: any): void; merge(otherValidation: ValidationResult): void; addValidationResultField(key: string, value: FieldValidation): void; makeAndAddValidationResultField(key: string, plainErrorMssg: string): void; getAllErrorMessagesOfMyValidationFields(): ValidationMessage[]; getAllErrorMessages(messages?: ValidationMessage[]): ValidationMessage[]; getFullErrorString(includeCode?: boolean): string; getGeneralErrorString(includeCode?: boolean): string; getGeneralMessageString(includeCode?: boolean): string; getValidationFieldsErrorString(): string; createOrGetSubValidationResult(objectOrFieldId: string, objectId?: BusinessObjectIDType): ValidationResult; getAllFieldIds(): string[]; hasErrorForPropertyWithId(parentPropPath: string, boId: BusinessObjectIDType): boolean; private _getSubValidationResult; private _addSubValidationToValidationResultField; private _mergeValidationResultFieldsObjects; private _getMessageString; }