import { ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormGroup, FormControl } from '@angular/forms'; import { Cell, Column, Row } from './models/cell.model'; import { SpreadTable } from './models/spread-table.models'; import { Change, UndoRedoService } from './services/undo-redo.service'; import { ContextMenuModel } from './models/context-menu.model'; import * as i0 from "@angular/core"; export declare class SpreadTableComponent implements OnChanges, SpreadTable { undoRedoService: UndoRedoService; table: HTMLElement | null; minColumnWidth: number; rowHeight: number; indexWidth: number; undoRedoStackSize: number; rawData: any; headerBgColor: string; headerColor: string; columns: Column[]; extraContextMenuItems: ContextMenuModel[]; extraColumnMenuItems: ContextMenuModel[]; cellValueChange: EventEmitter; contextMenuEvent: EventEmitter; columnMenuEvent: EventEmitter; data: Row[]; focus: boolean; form: FormGroup; formControl: FormControl; selectedRowIndex: number; menuIconSize: string; isMouseDown: boolean; startRowIndex: number; startCellIndex: number; endRowIndex: number; endCellIndex: number; selectedCellCoordinates?: { rowIndex: number; columnName: string; }; isEditMode: boolean; columnBeingResized: Column | null; htmlColumnBeingResized?: HTMLElement; originalColumnsWidth: any; isDisplayContextMenu: boolean; isDisplayColumnMenu: boolean; contextMenuActions: { copy: string; cut: string; paste: string; undo: string; redo: string; }; columnMenuActions: { resetColumn: string; resetAllColumns: string; }; editableContextMenu: boolean; contextMenuItems: ContextMenuModel[]; columnMenuItems: ContextMenuModel[]; createContextMenuItems(column: Column): void; createColumnMenuItems(column: Column): void; contextMenuPosition: { x: number; y: number; } | any; set contextMenu(element: ElementRef); columnMenuPosition: { x: number; y: number; } | any; set columnMenu(element: ElementRef); constructor(undoRedoService: UndoRedoService); getSelectedCells(): Cell[]; getData(): any[]; ngOnChanges(changes: SimpleChanges): void; addColumn(column: Column): void; getCellValue(row: Row, columnName: string): any; setupTableEvents(): void; setColumnsWidth: () => void; mouseUp(): void; mouseOverCall(cell: Cell): void; getDataCell(rowIndex: number, columnName: string): Cell; doubleClick(cell: Cell): void; isInEditMode(cell: Cell): boolean; keyDownCall(e: Event): void; undo(): void; redo(): void; deleteSelectedCellsValues(): void; cutSelectedCellsValues(): Promise; handleCopy: () => Promise; handlePaste: (pasteText?: string) => Promise; setCellValue(row: Row, column: Column, value?: null): void; clearSelection(): void; cellClick(e: Event, cell: Cell): boolean; selectTo(rowIndex: number, columnName: string): void; openContextMenu(e: Event, cell: Cell): Promise; openColumnMenu(e: Event, column: Column): Promise; handleMenuItemClick(event: any): void; handleColumnMenuItemClick(event: any): void; showTooltip(column: Column): void; private setCellValueAndValidate; private groupBy; clickResizer(event: MouseEvent, column: Column): void; resize: (event: MouseEvent) => void; stopResize: () => void; resetColumnWidths(): void; selectRow(row: Row): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }