import { OnChanges, SimpleChanges } from '@angular/core';
import { DataState } from '@hestia-earth/api';
import { ICycleJSONLD, Practice, TermTermType } from '@hestia-earth/schema';
import { IGroupedKeys } from '../../common/node-utils';
import * as i0 from "@angular/core";
declare enum View {
    table = "table",
    timeline = "timeline",
    logs = "logs"
}
export declare class CyclesPracticesComponent implements OnChanges {
    originalValues: ICycleJSONLD[];
    cycles: ICycleJSONLD[];
    dataState?: DataState;
    baseUrl: string;
    propertyValue: (value: string | number | (string | number)[], termId?: string) => number;
    defaultLabel: (node?: any) => any;
    timelineTermType: TermTermType[];
    showDownload: boolean;
    View: typeof View;
    selectedView: View;
    selectedIndex: number;
    practices: IGroupedKeys<Practice>[];
    ngOnChanges(changes: SimpleChanges): void;
    trackById(_index: number, item: ICycleJSONLD): string;
    get isOriginal(): boolean;
    private update;
    togglePopover(popover: any, context: any): any;
    get showTimeline(): boolean;
    selectIndex({ target: { value } }: {
        target: {
            value: any;
        };
    }): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CyclesPracticesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CyclesPracticesComponent, "he-cycles-practices", never, { "originalValues": "originalValues"; "cycles": "cycles"; "dataState": "dataState"; }, {}, never, never>;
}
export {};
