///
import { EventEmitter, ElementRef, OnInit, AfterViewInit, OnChanges, SimpleChanges, OnDestroy, QueryList, ChangeDetectorRef } from "@angular/core";
import { SlickGridService } from "./slick-grid.service";
import { ISlickGridColumnModel } from "./slick-grid-column.model";
import { ISlickGridOptions } from "./slick-grid.options";
import { SlickGridRequestModel } from "./slick-grid-request.model";
import { SlickGridResponseModel } from "./slick-grid-response.model";
import { SlickDialogComponent } from "../slick-dialog/slick-dialog.module";
import { SlickFunctionLockService } from "../utils/slick-function-lock.service";
import { SlickGridColumnTemplateDirective } from "./slick-grid-column-template.directive";
import { SlickConfirmDialogComponent } from '../slick-confirm-dialog/slick-confirm-dialog.module';
import * as i0 from "@angular/core";
declare class DropDownModel {
constructor(text: string);
id: string;
text: string;
}
export declare class SlickGridComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy {
private gridService;
private functionLockService;
private changeDetector;
flexColumn: string;
gridOptions: ISlickGridOptions;
bordered: boolean;
striped: boolean;
hover: boolean;
showingAllRecords: boolean;
data: any[];
onRowSelected: EventEmitter;
onRowDoubleClick: EventEmitter;
onRowContextMenu: EventEmitter;
onFavoritesModified: EventEmitter;
slickGridRef: ElementRef;
tableContainerRef: ElementRef;
tableRef: ElementRef;
tableHeaderRowRef: ElementRef;
tableHeaderSearchRowRef: ElementRef;
testRowRef: ElementRef;
tableBodyRowsRef: ElementRef;
columnSelectDialogRef: SlickDialogComponent;
addNewFavoriteDialogRef: SlickConfirmDialogComponent;
slickGridColumnTemplates: QueryList;
templateRefs: any;
private fnOnMouseUp;
uuid: string;
selectedIndex: number;
gridOpacity: number;
visibleColumns: ISlickGridColumnModel[];
favorites: DropDownModel[];
selectedFavorite: string;
newFavoriteText: string;
columnSelectDialogColumns: ISlickGridColumnModel[];
loaded: boolean;
isDoubleClick: boolean;
doubleClickWaitTimeout: NodeJS.Timeout;
currentPage: number;
searchTimeout: NodeJS.Timeout;
keypressTimeout: NodeJS.Timeout;
showTestRow: boolean;
showSearchRow: boolean;
isResizing: boolean;
visibleData: any[];
recordsPerPage: number;
totalRecords: number;
recordsPerPageValue: string;
private slickGridHeight;
private resizeTimeout;
private requestModel;
private resizeInitialPos;
private resizeInitialWidth;
private resizeColIdx;
onResize(event: UIEvent, targetElement: HTMLElement): Promise;
constructor(gridService: SlickGridService, functionLockService: SlickFunctionLockService, changeDetector: ChangeDetectorRef);
ngOnInit(): Promise;
ngAfterViewInit(): Promise;
tableKeydown(e: KeyboardEvent): Promise;
ngOnChanges(changes: SimpleChanges): Promise;
ngOnDestroy(): void;
onRecordsPerPageSelected(recordsPerPage: string): Promise;
onColResizeMousedown(e: MouseEvent, columnIdx: number): void;
onColResizeDoubleclick(e: MouseEvent, columnIdx: number): void;
onColResizeMousemove(e: MouseEvent): void;
private onMouseUp;
getVisibleRecords(): any[];
addNewRecord(newRecord: any, selectNewRecord?: boolean): void;
updateRecord(rowNum: number, record: any): void;
onRowClicked(rowData: any, idx: number): void;
onRowDoubleClicked(rowData: any, idx: any): void;
onRowContextMenuClicked(e: MouseEvent, rowData: any, idx: any): void;
onPageChange(pageNumber: any, selectRow?: boolean): Promise;
reloadGrid(additionalParams: any): Promise;
reloadGridWithRequestModel(requestModel: SlickGridRequestModel): Promise;
private reload;
unselectRow(): void;
selectRow(rowNumber: number): void;
getColumnHTML(rowData: any, dataFieldName: any): any;
sortBy(sortColumn: ISlickGridColumnModel): Promise;
onSearchSelect(ddValue: any, column: ISlickGridColumnModel): Promise;
onSearch(column: ISlickGridColumnModel): Promise;
toggleLock(column: ISlickGridColumnModel): void;
resetFilter(column: ISlickGridColumnModel): Promise;
openColumnSelectDialog(): void;
onColumnDrop(e: any): void;
onColumnReorder(e: number[]): Promise;
addNewFavorite(): Promise;
loadFavorite(favorite: DropDownModel): void;
setFavorite(favorite: string): Promise;
onSaveColumns(): void;
onCancelColumns(): void;
saveDialogColumnsToLocalStorage(): void;
saveColumnsToLocalStorage(): void;
private resizeGrid;
addColumn(column: ISlickGridColumnModel, idx?: number): void;
getRequestModel(requestModel?: SlickGridRequestModel): SlickGridRequestModel;
setGridOptions(gridOptions: ISlickGridOptions): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
export {};