import { EventEmitter, OnInit } from '@angular/core';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import { SupportedExtensions } from '@hestia-earth/api';
import { JSON as HestiaJson } from '@hestia-earth/schema';
import * as i0 from "@angular/core";
interface INodeIncluded {
    node: HestiaJson<any>;
    included: boolean;
}
export declare class NodeCsvExportConfirmComponent implements OnInit {
    private domSanitizer;
    private headers;
    private nodes;
    private filename;
    headerKeys?: string[];
    extension: SupportedExtensions;
    isUpload: boolean;
    closed: EventEmitter<boolean>;
    csvData?: string;
    csvContent?: SafeResourceUrl;
    showIncludeNodes: boolean;
    includedNodes: INodeIncluded[];
    constructor(domSanitizer: DomSanitizer);
    ngOnInit(): void;
    get included(): INodeIncluded[];
    headersUpdated(headers: string[]): void;
    updateCsvContent(): void;
    get downloadFilename(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NodeCsvExportConfirmComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NodeCsvExportConfirmComponent, "he-node-csv-export-confirm", never, { "nodes": "nodes"; "filename": "filename"; "headerKeys": "headerKeys"; "extension": "extension"; "isUpload": "isUpload"; }, { "closed": "closed"; }, never, never>;
}
export {};
