import { OnChanges, SimpleChanges } from '@angular/core';
import { DataState } from '@hestia-earth/api';
import { IImpactAssessmentJSONLD, Indicator, TermTermType, Term } from '@hestia-earth/schema';
import { HeNodeService } from '../../node/node.service';
import { IGroupedKeys } from '../../common/node-utils';
import * as i0 from "@angular/core";
declare enum View {
    table = "table",
    chart = "chart",
    breakdown = "breakdown",
    logs = "logs"
}
export declare class ImpactAssessmentsProductsComponent implements OnChanges {
    private nodeService;
    private dataStateValues;
    private cycles?;
    impactAssessments: IImpactAssessmentJSONLD[];
    key: 'endpoints' | 'impacts' | 'emissionsResourceUse';
    dataState?: DataState;
    filterTermTypes?: TermTermType[];
    enableFilterMethodModel: boolean;
    loading: boolean;
    propertyValue: (value: string | number | (string | number)[], termId?: string) => number;
    baseUrl: string;
    showDownload: boolean;
    View: typeof View;
    selectedView: View;
    methodModels: Term[];
    selectedMethodModel?: Term;
    selectedIndex: number;
    indicators: IGroupedKeys<Indicator>[];
    constructor(nodeService: HeNodeService);
    ngOnChanges(changes: SimpleChanges): void | Promise<void>;
    trackById(_index: number, item: IImpactAssessmentJSONLD): string;
    get isOriginal(): boolean;
    get originalValues(): IImpactAssessmentJSONLD[];
    private termAllowed;
    private update;
    private updateMethodModels;
    updateImpacts(): void;
    private loadDataState;
    private updateDataState;
    togglePopover(popover: any, context: any): any;
    impactName(impact: IImpactAssessmentJSONLD): any;
    cycleLabel({ '@id': id, name }: any): any;
    get enableBreakdown(): boolean;
    selectIndex({ target: { value } }: {
        target: {
            value: any;
        };
    }): void;
    showRecalculationLogs(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImpactAssessmentsProductsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ImpactAssessmentsProductsComponent, "he-impact-assessments-products", never, { "cycles": "cycles"; "impactAssessments": "impactAssessments"; "key": "key"; "dataState": "dataState"; "filterTermTypes": "filterTermTypes"; "enableFilterMethodModel": "enableFilterMethodModel"; }, {}, never, never>;
}
export {};
