import { OnChanges, SimpleChanges } from '@angular/core';
import { DataState } from '@hestia-earth/api';
import { ISiteJSONLD, Measurement } from '@hestia-earth/schema';
import { IGroupedKeys } from '../../common/node-utils';
import * as i0 from "@angular/core";
declare enum View {
    table = "table",
    logs = "logs"
}
export declare class SitesMeasurementsComponent implements OnChanges {
    originalValues: ISiteJSONLD[];
    sites: ISiteJSONLD[];
    dataState?: DataState;
    showDownload: boolean;
    View: typeof View;
    selectedView: View;
    selectedIndex: number;
    maxAreaSize: number;
    siteTooBig: ({ area }: ISiteJSONLD) => boolean;
    defaultLabel: (node?: any) => any;
    measurementValue: ({ value, depthLower, depthUpper, nodes }: Partial<import("../../common/node-utils").IGroupedNode<Measurement>>, termId: string) => any;
    measurements: IGroupedKeys<Measurement>[];
    ngOnChanges(changes: SimpleChanges): void;
    trackById(_index: number, item: ISiteJSONLD): string;
    get isOriginal(): boolean;
    private update;
    togglePopover(popover: any, context: any): any;
    get showAreaTooBig(): boolean;
    selectIndex({ target: { value } }: {
        target: {
            value: any;
        };
    }): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SitesMeasurementsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SitesMeasurementsComponent, "he-sites-measurements", never, { "originalValues": "originalValues"; "sites": "sites"; "dataState": "dataState"; }, {}, never, never>;
}
export {};
