import ProjectItem from "../app/ProjectItem";
import IInfoItemData from "./IInfoItemData";
import { InfoItemType } from "./IInfoItemData";
export default class ProjectInfoItem {
    #private;
    get dataObject(): IInfoItemData;
    get itemType(): InfoItemType;
    get message(): string | undefined;
    set message(newMessage: string | undefined);
    get generatorId(): string;
    get generatorIndex(): number;
    get projectItem(): ProjectItem;
    get data(): string | boolean | number | number[] | undefined;
    set data(data: string | boolean | number | number[] | undefined);
    get content(): string;
    get featureSets(): {
        [setName: string]: {
            [measureName: string]: number | undefined;
        } | undefined;
    } | undefined;
    set featureSets(value: {
        [setName: string]: {
            [measureName: string]: number | undefined;
        } | undefined;
    } | undefined);
    get contentSummary(): string;
    disconnect(): void;
    get typeSummary(): "Unknown" | "Info" | "Warning" | "Recommendation" | "Feature aggregation" | "Test fail" | "Test success" | "Error";
    get projectItemPath(): string;
    get shortProjectItemPath(): string;
    get typeSummaryShort(): string;
    toString(): string;
    minFeature(setName: string, measureName: string, newValue: number): void;
    maxFeature(setName: string, measureName: string, newValue: number): void;
    getFeatureContaining(token: string): number;
    getFeatureMeasureNumber(setName: string, measure: string): number;
    getNonZeroFeatureMeasures(): string[];
    spectrumFeature(setName: string, newValue: number): void;
    spectrumIntFeature(setName: string, newValue: number): void;
    incrementFeature(setName: string, measureName?: string, incrementalValue?: number): void;
    setFeature(setName: string, measureName: string, value: number): void;
    constructor(itemType: InfoItemType, generatorId: string, generatorIndex: number, message?: string, projectItem?: ProjectItem, data?: string | boolean | number | number[], itemId?: string, content?: string, projectItemPath?: string);
}
