import { AttributeValidatorConfig, DataContainer, QualityAnalyzer, ScriptController } from '@dcupl/common'; import { DcuplModel, ModelParser } from '../model-parser'; import { Dcupl } from '../dcupl'; export declare class QualityController { scriptsController: ScriptController; enabled: boolean; private errors; values: QualityAnalyzer.AnalyticsValues; modelParser: ModelParser | undefined; dcupl: Dcupl; constructor(scriptsController: ScriptController); setError(error: QualityAnalyzer.DcuplError): void; removeError(key: string): void; getError(key: string): QualityAnalyzer.DcuplError | undefined; getErrors(): QualityAnalyzer.DcuplError[]; resetErrors(): void; resetModelErrors(): void; cleanUpErrors(model: DcuplModel, dataContainer: DataContainer, detail: QualityAnalyzer.ModelErrorType): void; getModelErrors(modelKey: string): QualityAnalyzer.InternalModelError[]; initData(): Promise; initErrorTrackingModels(): void; initAnalyticsValues(): void; private calculateUnusedAttributes; private calculateCounts; private calculateTiming; private calculateSizes; private calculateErrorTrackingFacet; private calculateSizesForModels; calculateUnusedData(): number; private getDataWithAttributes; private getUnusedAttributesFromModel; private getUnusedAttributes; validateAttribute(value: any, validators: AttributeValidatorConfig, attribute: string): QualityAnalyzer.InternalModelError[]; validateAttributesAfterInitialization(model: DcuplModel): QualityAnalyzer.InternalModelError[]; private validateUnique; private validateEmail; private validateMin; private validateMax; private validateStartsWith; private validateEndsWith; private validateIncludes; private validateMinLength; private validateMaxLength; private validateEnum; private validatePattern; }