import { ElementRef, OnDestroy } from '@angular/core';
import { PoGridRowActions } from './po-grid-row-actions.interface';
/**
* @description
*
* > Componente em desenvolvimento, podendo haver BREAKING CHANGES nas próximas versões.
*
* Componente grid.
*
* Ações / atalhos:
*
* - ARROW-UP: Navega para celula superior / Na ultima linha adiciona uma linha em branco no grid;
* - ARROW-DOWN: Navega para celula inferior;
* - ARROW-RIGHT: Navega para celula direita;
* - ARROW-LEFT: Navega para celula esquerda;
* - TAB: Navega para próxima celula;
* - SHIFT+TAB: Navega para celula anterior;
* - CTRL+DEL: Remove linha;
* - DEL/BACKSPACE: Limpa celula;
* - ENTER: Edita linha com valor atual/Confirma edição da celula;
* - DOUBLE-CLICK: Edita linha com valor atual;
* - ESC: Cancela edição da celula / Cancela inserção de linhas em branco;
* - A..Z/0..9: Inicia edição com valor em branco.
*
* @example
*
*
*
*
*
*/
export declare class PoGridComponent implements OnDestroy {
private readonly changeDetectorRef;
private readonly elRef;
tableElement: ElementRef;
tableWrapper: ElementRef;
/**
* @description
*
* Ações disparadas quando uma linha do grid é manipulada.
*/
rowActions: PoGridRowActions;
/**
* Lista com os dados que serão exibidos no grid.
*/
data: Array;
lastCell: string;
lastRow: number;
lastColumn: number;
currencyCell: string;
currencyRow: number;
currencyColumn: number;
currencyObj: any;
logger: boolean;
width: string;
widporeeze: number;
widthActions: number;
private readonly resizeListener;
private timeoutResize;
private _columns;
/**
* Colunas exibidas no grid.
*/
set columns(value: Array);
get columns(): Array;
constructor();
ngOnDestroy(): void;
get freezeColumns(): any[];
get actionColumns(): any[];
cancelRow(event: any, row: any): void;
removeRow(event: any, row: any): boolean;
tableKeydown(event: any, direction: string): void;
tableClick(event: any): void;
saveRow(row: number): boolean;
insertRow(): boolean;
isEmptyRow(row: number): boolean;
selectCell(row: number, col: number): void;
private debounceResize;
private getEventPath;
}