import { OnInit, AfterViewInit, EventEmitter, ChangeDetectorRef } from '@angular/core'; import { ModalControl } from '../../../modal-control/modal-control.component'; import { GridColumn, GridBaseOptionExport } from '../../grid-control.model'; import { TranslateService } from '../../../../services/translate/translate.service'; import { NotifyService } from '../../../../services/notify/notify.service'; import { ExcelService } from '../../../../services/excel/excel.service'; import { LoadingService } from '../../../../services/loading/loading.service'; import { ExcelConfig, ExcelTempateColumn } from '../../../../services/excel/excel.model'; import { MatRadioChange } from '@angular/material/radio'; export declare class GridPopupExportExcelComponent implements OnInit, AfterViewInit { private ref; private loadingService; private excelService; private notifyService; private translateService; private prefix; newExcelConfig: string; modal: ModalControl; key: string; get fullKey(): string; columns: GridColumn[]; extendColumns: GridColumn[]; fileName: string; validator: (fileName: string) => string; exportOption: GridBaseOptionExport; excelConfigs: ExcelConfig[]; exportByTemplate: EventEmitter<{ excelConfig: ExcelConfig; excelColumns: ExcelTempateColumn[]; }>; tabIndex: number; selectedExcelConfig: ExcelConfig; exportableColumns: GridColumn[]; selected: { [key: string]: boolean; }; constructor(ref: ChangeDetectorRef, loadingService: LoadingService, excelService: ExcelService, notifyService: NotifyService, translateService: TranslateService); ngOnInit(): void; ngAfterViewInit(): void; open(): Promise; private generateExcelColumns; private initTemplate; private initDefaultTemplate; generateTemplate: () => Promise; generateAndUploadTemplate: (columns: GridColumn[], fileName?: string) => Promise<{ fileName: string; filePath: string; } | { fileName: string; filePath: string; }>; onExportByTemplate: (excelConfig: ExcelConfig) => void; uploadTemplate: () => Promise; downloadTemplate: (excelConfig: ExcelConfig) => void; removeTemplate: (excelConfig: ExcelConfig) => void; loadConfiguration(): Promise; exportDefault: () => Promise; newTemplate: () => void; onChangeRadio: (matRadioChange: MatRadioChange) => void; }