import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { ColumnHiddenPipe } from './pipes/columm-hidden.pipe';
import { SdImportExcelItem, SdImportExcelOption, SdImportExcelValidation } from './import-excel.model';
import { SdModal } from '@sd-angular/core/components/modal';
import { SdExcelService } from '@sd-angular/core/services/excel';
import { SdNotifyService } from '@sd-angular/core/services/notify';
import { SdLoadingService } from '@sd-angular/core/services/loading';
import * as i0 from "@angular/core";
export declare class SdImportExcel implements OnInit, OnDestroy {
    #private;
    private ref;
    private excelService;
    private notifyService;
    private columnHiddenPipe;
    private loadingService;
    option: SdImportExcelOption;
    modal: SdModal;
    excelItems: SdImportExcelItem[];
    hasDescription: boolean;
    showing: 'ALL' | 'SUCCESS' | 'WARNING' | 'ERROR';
    filteredItems: SdImportExcelItem[];
    viewItems: SdImportExcelItem[];
    numberOfSuccess: number;
    numberOfError: number;
    numberOfWarning: number;
    file?: File;
    set paginator(paginator: MatPaginator);
    uploading: boolean;
    isUploaded: boolean;
    isDownloadTemplate: boolean;
    sdClosed: EventEmitter<any>;
    constructor(ref: ChangeDetectorRef, excelService: SdExcelService, notifyService: SdNotifyService, columnHiddenPipe: ColumnHiddenPipe, loadingService: SdLoadingService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    open: () => void;
    close: () => void;
    upload: () => Promise<void>;
    accept: () => void;
    setValidation: (validations: SdImportExcelValidation[]) => void;
    view: (showing?: "ALL" | "SUCCESS" | "WARNING" | "ERROR") => void;
    downloadTemplate: () => Promise<void>;
    export: () => Promise<void>;
    onClosed: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SdImportExcel, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SdImportExcel, "sd-import-excel", never, { "option": { "alias": "option"; "required": true; }; }, { "sdClosed": "sdClosed"; }, never, never, true, never>;
}
