import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class NgxExcelViewerComponent implements OnInit, OnChanges {
    id: string;
    data: any;
    sheetNames: string[];
    editable: boolean;
    events: BehaviorSubject<any> | null;
    saveDataOutput: "complete" | "edited-only";
    onDataSave: EventEmitter<any>;
    onScrollEnd: EventEmitter<any>;
    currentSheetName: string;
    maxOfColumns: number;
    selectedCellIndices: [number, number];
    isEditingTheSelectedCell: boolean;
    headers: string[];
    sheetData: any[];
    isSheetDataChanged: boolean;
    private backupSheetData;
    modifiedRows: number[];
    private renderedPages;
    private lastScrollTop;
    loading: boolean;
    constructor();
    ngOnInit(): void;
    run(): void;
    ngOnChanges(changes: SimpleChanges): void;
    calculateMaxColumns(): void;
    generateHeaders(): void;
    generateSheetData(): void;
    setSelectedSheetName(sheet: string): void;
    selectCell(i: number, j: number): void;
    onDataChanges(event: any, i: number, j: number): void;
    onKeyPress(event: any): void;
    onScroll(event: any): void;
    onKeyDown(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxExcelViewerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxExcelViewerComponent, "ngx-excel-viewer", never, { "id": "id"; "data": "data"; "sheetNames": "sheetNames"; "editable": "editable"; "events": "events"; "saveDataOutput": "saveDataOutput"; }, { "onDataSave": "onDataSave"; "onScrollEnd": "onScrollEnd"; }, never, never, false, never>;
}
