import { ValidationResult, ValidationResponse } from '@monokle/validation';
import { FiltersValueType, ProblemsType, ShowByFilterOptionType } from './types';
export declare const selectProblemsByRule: (validationResponse: ValidationResponse, problems: ValidationResult[], level: 'warning' | 'error' | 'all') => {
    [k: string]: ValidationResult[];
};
export declare const selectProblemsByFilePath: (problems: ValidationResult[], level: 'warning' | 'error' | 'all') => {
    [k: string]: ValidationResult[];
};
export declare const selectProblemsByResource: (problems: ValidationResult[], level: 'warning' | 'error' | 'all') => {
    [k: string]: ValidationResult[];
};
export declare const filterBySearchValue: (problems: ProblemsType, searchValue: string) => any;
export declare const filterProblems: (problems: ProblemsType, filters: FiltersValueType) => any;
export declare const getRuleInfo: (key: string) => {
    ruleDescription: string;
    severity: number;
    toolComponentName: string;
};
export declare const isProblemSelected: (selectedProblem: ValidationResult, currentProblem: ValidationResult, type: ShowByFilterOptionType) => boolean;
export declare const getResourceName: (problem: ValidationResult) => string | undefined;
export declare const renderSeverityIcon: (severity: number, isSelected: boolean) => any;
export declare const getFullyQualifiedName: (problem: ValidationResult) => string | undefined;
export declare const getItemRowId: (problem: ValidationResult, index: number) => string;
export declare const uppercaseFirstLetter: (str: string) => string;
