import { ComponentFactoryResolver, ViewContainerRef, OnInit, OnDestroy, EventEmitter, AfterViewInit, QueryList, AfterContentInit } from '@angular/core'; import { Subject, Subscription } from 'rxjs'; import { DxDataGridComponent } from 'devextreme-angular'; import { AcoesService, GridService, MessageService, NavigationService } from 'kmm-corp-api'; import { ModeloGridListaComponent } from '../modelo-grid/lista/modelo-grid.lista'; import { KeyboardShortcutsService } from 'ng-keyboard-shortcuts'; import { GridColumnComponent } from './grid-column/grid-column.component'; import { GridColumn } from '../models/grid-column.model'; import { Grid } from '../interfaces/grid'; export declare class GridComponent implements OnInit, OnDestroy, AfterViewInit, AfterContentInit, Grid { protected _factoryResolver: ComponentFactoryResolver; protected _gridService: GridService; protected _keyboardService: KeyboardShortcutsService; protected _messageService: MessageService; protected _navigationService: NavigationService; customComponentsContainer: ViewContainerRef; dxDataGrid: DxDataGridComponent; popupsContainer: ViewContainerRef; modeloGridLista: ModeloGridListaComponent; templateContent: QueryList; contextName?: string; height: string; popup: boolean; selectionMode: string; /** * Não excluir */ pageSize: number; showPageSize: boolean; summaries: any; summaryItems: any; onDataSourceReady: EventEmitter; preparedRow: EventEmitter; private _toolbar; dataModel: T; columns: GridColumn[]; customColumns: any[]; factory: any; componentRef: any; componentInstance: any; popupComponents: Array; popupFactory: any; popupComponentRef: any; popupComponentInstance: any; onRefresh: Subject; onOpenInsert: Subject; onOpenFilter: Subject; acoesService: AcoesService; refreshGrid: Subscription; dataSourceEvent: Subscription; context: any; stateStoringEnabled: boolean; currentGridState: any; constructor(_factoryResolver: ComponentFactoryResolver, _gridService: GridService, _keyboardService: KeyboardShortcutsService, _messageService: MessageService, _navigationService: NavigationService); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; getState(changeSource?: boolean): void; loadSource(changeState?: boolean): void; createCustomComponents(): void; createPopupComponents(): void; showForm(): void; isDisabled(evento: string): boolean; showInsert(): boolean; onExporting(event: any): void; onExported(event: any): void; onToolbarPreparing(event: any): void; toggleModeloPopup(showForm?: boolean): void; onRowPrepared(e: any): void; ngOnDestroy(): void; toolbar: any; customizeExportData(columns: any, rows: any): void; }