import { OnInit } from '@angular/core';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { Observable } from 'rxjs';
import { DataState } from '@hestia-earth/api';
import { JSONLD, NodeType } from '@hestia-earth/schema';
import { HeNodeService } from '../node.service';
import { ILine, Level } from '../../common/logs-utils';
import * as i0 from "@angular/core";
export declare class NodeLogsFileComponent implements OnInit {
    private domSanitizer;
    private nodeService;
    private allLogs;
    node?: JSONLD<NodeType>;
    dataState?: DataState;
    showFilters: boolean;
    Level: typeof Level;
    modelFilter: string;
    termFilter: string;
    selectedLevel: Level;
    loading: boolean;
    nodeLog?: Observable<string>;
    nodeLogLines: ILine[];
    csvContent?: SafeResourceUrl;
    fileToExt: (path: string, extension: string) => string;
    constructor(domSanitizer: DomSanitizer, nodeService: HeNodeService);
    ngOnInit(): void;
    private updateCsvContent;
    applyFilters(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NodeLogsFileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NodeLogsFileComponent, "he-node-logs-file", never, { "node": "node"; "dataState": "dataState"; }, {}, never, never>;
}
