import { EventEmitter, OnInit } from '@angular/core';
import Anchor from './model/anchor';
import Cell from './model/cell';
import Range from './model/range';
import Table from './model/table';
import { NgxContextMenuComponent } from './ngx-context-menu.component';
import { SpreadsheetSettings } from './spreadsheet-settings';
import * as i0 from "@angular/core";
export declare class NgxSmartSpreadsheetComponent implements OnInit {
    theadContextMenu: NgxContextMenuComponent;
    tbodyContextMenu: NgxContextMenuComponent;
    settings: SpreadsheetSettings | null;
    copied: EventEmitter<string>;
    table: Table | null;
    activatedCell: Cell | null;
    range: Range | null;
    anchor: Anchor | null;
    activeTheadIndex: number;
    activeTbodyIndex: number;
    ngOnInit(): void;
    get data(): string[][];
    private mousedown;
    private mousemove;
    private mouseup;
    private onKeyDown;
    private onKeyUp;
    trackByCell(index: number, value: Cell): string | null;
    clickHeader(colIndex: number): void;
    clickRow(rowIndex: number): void;
    focus(ev: FocusEvent): void;
    blur(ev: FocusEvent): void;
    dblclick(ev: Event, target: Cell): void;
    setValue(ev: Event, target: Cell): void;
    setEditable(ev: Event, editable: boolean): void;
    showTheadMenu(ev: MouseEvent, index: number): void;
    showTbodyMenu(ev: MouseEvent, index: number): void;
    private moveTo;
    private findCellByEventTarget;
    private getPositionFromId;
    private copy;
    private paste;
    private delete;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxSmartSpreadsheetComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxSmartSpreadsheetComponent, "ngx-smart-spreadsheet", never, { "settings": "settings"; }, { "copied": "copied"; }, never, never>;
}
