import { Issue, IssueEvent } from "./Issue"; import { ErrorCode } from "./ErrorCode"; export declare abstract class ValidationBase { protected issues: { [key: string]: Issue[]; }; private _errors; private _warnings; private hasNewErrors; private hasNewWarnings; modelListeners: Array; clearListeners(): void; readonly warnings: Issue[]; readonly errors: Issue[]; updateValidity(event: IssueEvent): void; setIssue(data: { [key: string]: Issue[] | Issue; }, stopPropagation?: boolean): void; clearIssue(code: ErrorCode): void; /** * @deprecated */ cleanValidity(): void; loc: string; constructor(loc: string); /** * Updates location and propagates validity up the tree * @param newLoc */ updateLoc(newLoc: string): void; setValidationCallback(fn: (event: IssueEvent) => void): void; protected updateParentValidation: (event: IssueEvent) => void; /** * @param {"warning" | "error" | "info"} type * @returns {Array} */ filterIssues(type?: "warning" | "error" | "info"): any[]; /** * @deprecated * @param args * @returns {Promise} */ validate(...args: any[]): Promise; }