import { OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { IBlankNodeLogSubValue, IBlankNodeLog, LogStatus, IConfigModel } from './node-logs-models.model';
import { HeNodeService } from '../node.service';
import { HeEngineService } from '../../engine/engine.service';
import { HeSearchService } from '../../search/search.service';
import * as i0 from "@angular/core";
export declare class NodeLogsModelsComponent implements OnInit {
    private nodeService;
    private searchService;
    private engineService;
    private logs;
    private allTerms;
    private allBlankNodes;
    private node?;
    /**
     * Restrict models by key.
     */
    private nodeKey?;
    private includeAllModels;
    private originalValues;
    private recalculatedValues;
    private terms;
    private filterTermTypes?;
    private logsKey?;
    logsUrl?: string;
    baseUrl: string;
    isExternal: boolean;
    LogStatus: typeof LogStatus;
    logIcon: {
        successful: string | string[];
        failed: string | string[];
        "not run (model higher up hierarchy run instead)": string | string[];
        "not run (user provided data retained)": string | string[];
        "not relevant": string | string[];
    };
    logColor: {
        successful: string;
        failed: string;
        "not run (model higher up hierarchy run instead)": string;
        "not run (user provided data retained)": string;
        "not relevant": string;
    };
    propertyValue: (value: string | number | (string | number)[], termId?: string) => number;
    getModelsAt: ({ configModels }: IBlankNodeLogSubValue | IBlankNodeLog, index: number) => IConfigModel | IConfigModel[];
    requirementKeys: (requirements: {
        [key: string]: any;
    }) => string[];
    requirementColor: (value: any) => "danger" | "white";
    loading: boolean;
    blankNodes: IBlankNodeLog[];
    methodModelsCount: number;
    rowsCount: number;
    methodsById?: any;
    onlyRequired: boolean;
    showLegend: boolean;
    term?: string;
    suggestTerm: (text$: Observable<string>) => Observable<string[]>;
    constructor(nodeService: HeNodeService, searchService: HeSearchService, engineService: HeEngineService);
    ngOnInit(): Promise<void>;
    private getLogs;
    private suggestByTerm;
    trackByBlankNode(_index: number, node: IBlankNodeLog): string;
    get filteredType(): string;
    filterResults(): void;
    methodName({ methodId }: IConfigModel): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<NodeLogsModelsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NodeLogsModelsComponent, "he-node-logs-models", never, { "node": "node"; "nodeKey": "nodeKey"; "includeAllModels": "includeAllModels"; "originalValues": "originalValues"; "recalculatedValues": "recalculatedValues"; "terms": "terms"; "filterTermTypes": "filterTermTypes"; "logsKey": "logsKey"; }, {}, never, never>;
}
