import { ValidationResponse, ValidationResult } from '@monokle/validation';
import { ProblemsType, GroupByFilterOptionType, ValidationFiltersValueType, ValidationListNode } 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 getFullyQualifiedName: (problem: ValidationResult) => string | undefined;
export declare const filterProblems: (problems: ProblemsType, filters: ValidationFiltersValueType, securityFrameworkFilter: string) => any;
export declare const filterBySearchValue: (problems: ProblemsType, searchValue: string) => any;
export declare const renderSeverityIcon: (severity: number, isSelected: boolean) => any;
export declare const getRuleInfo: (key: string) => {
    ruleDescription: string;
    severity: number;
    toolComponentName: string;
};
export declare const getResourceName: (problem: ValidationResult) => string | undefined;
export declare const isProblemSelected: (selectedProblem: ValidationResult, currentProblem: ValidationResult, type: GroupByFilterOptionType) => boolean;
export declare const getValidationList: (problems: ProblemsType, collapsedHeadersKey: string[]) => ValidationListNode[];
export declare const uppercaseFirstLetter: (str: string) => string;
