import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { AbstractControl, FormGroup } from '@angular/forms'; import { DataGridColorType, DataGridColumnInterface, DataGridStyleType } from '../../../../models/data-grid-column.interface'; import { FararuToastService } from '../../../toast/fararu-toast.service'; import { CheckboxComponent } from '../../../ui/checkbox/checkbox.component'; import * as i0 from "@angular/core"; export interface RowFormatCallbackOutputInterface { state: DataGridColorType; style?: DataGridStyleType; } export declare class DataGridComponent implements OnInit, OnChanges { protected elementRef: ElementRef; protected toastService: FararuToastService; columns: DataGridColumnInterface[]; items: RowType[]; noResetSelectedCell?: boolean; tabIndex?: number; cellEditCallback: ((data: RowType) => void) | null; rowDeleteCallback: ((data: RowType) => void) | null; rowFormatCallback: ((data: RowType) => RowFormatCallbackOutputInterface | null) | null; rowPreCheckedCallback: ((data: RowType, state: boolean) => Promise | boolean) | null; disabled?: boolean; addable?: boolean; removable?: boolean; hideTotalCount?: boolean; hideCheckedAll?: boolean; checkable?: boolean; checkedFieldName?: string; readonly?: boolean; rowAddCallback: EventEmitter; rowChangeCallback: EventEmitter; onRowSelected: EventEmitter; checkedCallback: EventEmitter; listRef: ElementRef; editBoxRef: ElementRef; totalCountRef: ElementRef; checkedAllCheckbox: CheckboxComponent; isEditMode?: boolean; selectedCell: { column: number; row: number; }; maxColumIndex: number; maxRowIndex: number; editBoxIsShow?: boolean; internalItems?: any[]; shaking?: boolean; rowActionsColIsShow?: boolean; rowDeleteButtonIsShow?: boolean; form?: FormGroup; cellLoading: Map; currentCellDynamicPropertyDict: { [property: string]: any; }; wrapperElement: HTMLDivElement; isFocused?: boolean; lastFocusedElement?: 'container' | 'input'; idUniquePrefix: string; numberColumnWidth: number; private direction; private cellPrepareEditTimeout?; private goToCellIsBusy?; private blurTimeout?; hasAggregate: boolean; get internalCheckedFieldName(): string; get checkedItems(): RowType[]; get invalid(): boolean; constructor(elementRef: ElementRef, toastService: FararuToastService); ngOnInit(): void; documentKeyDown(event: KeyboardEvent): void; ngOnChanges(changes: SimpleChanges): void; focusHandler(): void; blurHandler(): void; setFocused(): void; keydownHandler(event: KeyboardEvent): void; cellClickHandler(columnIndex: number, rowIndex: number): void; cellChangeHandler(changedValue: any, column: DataGridColumnInterface, row: any, componentInstance?: any): Promise; updateColumnConfigs(): void; numberCellClickHandler(index: number, event: Event): void; rowRemoveButtonHandler(index: number, $event: Event): void; rowResetButtonHandler($event: Event): void; getActionsColWidth(): string; rowIsPlaceholder(row: any): boolean; getValidationMessage(column: DataGridColumnInterface, control: AbstractControl): string; goToCell(columnIndex: number, rowIndex: number, forceEdit?: boolean, noDelay?: boolean): void; cellIsProgrssing(row: number, column: number): boolean; setCellIsProgressingState(row: number, column: number, state: boolean): void; getColumIndexByBindingProperty(binding: DataGridColumnInterface['binding']): number; insertPlaceholderRowAsNewRow(): Promise; updateAggregate(): void; resetPlaceholderRow(): void; handleChecked(index: number): Promise; handleCheckedAll(): Promise; private checkCellValueIsUniqueInCol; private containerLeftArrowKeyFired; private containerTopArrowKeyFired; private containerRightArrowKeyFired; private containerBottomArrowKeyFired; private containerDeleteKeyFired; private containerEscapeKeyFired; private selectedCellScrollIntoView; private prepareCurrentCellForEdit; private initializeInputElement; private hideEditBox; private setFocusOnContainer; private setFocusOnInput; private canLeaveCurrentCell; private goToNextCell; private getEditableColumnIndexList; private goToNextRowEditableCell; private goToPrevRowEditableCell; private goToPrevCell; private goToUpCell; private goToDownCell; private removeRow; private addPlaceholderRow; private removePlaceholderRow; private addPlaceholderRowAsActiveRow; private generateCellLoadingKey; private cellTabHandler; private cellEnterHandler; private cellControlEnterHandler; private cellEscapeHandler; private rowChangeHandler; private setNumberColumnWidth; private _emitCheckedCallback; private getSelectOptionLabel; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ui-data-grid", never, { "columns": { "alias": "columns"; "required": false; }; "items": { "alias": "items"; "required": false; }; "noResetSelectedCell": { "alias": "noResetSelectedCell"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "cellEditCallback": { "alias": "cellEditCallback"; "required": false; }; "rowDeleteCallback": { "alias": "rowDeleteCallback"; "required": false; }; "rowFormatCallback": { "alias": "rowFormatCallback"; "required": false; }; "rowPreCheckedCallback": { "alias": "rowPreCheckedCallback"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "addable": { "alias": "addable"; "required": false; }; "removable": { "alias": "removable"; "required": false; }; "hideTotalCount": { "alias": "hideTotalCount"; "required": false; }; "hideCheckedAll": { "alias": "hideCheckedAll"; "required": false; }; "checkable": { "alias": "checkable"; "required": false; }; "checkedFieldName": { "alias": "checkedFieldName"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; }, { "rowAddCallback": "rowAddCallback"; "rowChangeCallback": "rowChangeCallback"; "onRowSelected": "onRowSelected"; "checkedCallback": "checkedCallback"; }, never, never, false, never>; }