import { ReplaySubject } from 'rxjs/ReplaySubject'; import { Observable } from 'rxjs/Observable'; import { SchemaValidationProblems, CategorizedValidationProblems, ValidationProblem } from '../interfaces'; export declare class ProblemsService { readonly externalCategorizedProblems$: ReplaySubject; readonly internalCategorizedProblems$: ReplaySubject; private readonly externalProblemCount$; private readonly internalProblemCount$; readonly errorCount$: Observable; readonly warningCount$: Observable; readonly internalProblemMap$: ReplaySubject; private internalProblemMap; private internalCategorizedProblemMap; private externalCategorizedProblemMap; private externalProblemCount; private internalProblemCount; constructor(); private getTotalDistinctProblemCount$ForType(type); externalProblems: SchemaValidationProblems; setInternalProblemsForPath(path: string, problems: Array): void; private internalProblemCountForPath(path, type); hasProblem(path: string): boolean; private categorizeProblemMap(problemMap); private categorizeValidationProblems(validationProblems); }