import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs'; import { GeneralActionButtonInterface, GeneralActionInterface, GeneralIconActionInterface } from '../../../models/general-action.interface'; import { GeneralFieldConfigInterface } from '../../../models/general-field-config.interface'; import { GeneralSaveApiInterface } from '../../../models/general-save-api.interface'; import { GridConfigInterface } from '../../../models/grid-config.interface'; import { GridComponent } from '../../ui/grid/grid.component'; import { GeneralShowPlanInterface } from './../../../models/general-show-plan.interface'; import { GridColumnFilterInterface } from './../../../models/grid-column-filter.interface'; import { GeneralListDepsService } from './general-list-deps.service'; import * as i0 from "@angular/core"; export declare class GeneralSimpleListComponent implements OnInit, OnChanges { protected deps: GeneralListDepsService; title?: string; uniquePageName?: string; gridName?: string; loadingIsShow?: boolean; disabled?: boolean; fields?: GeneralFieldConfigInterface[]; oDataServer?: string; oDataTable?: string; oDataEntity?: string; oDataHttpHeaders: { [key: string]: string; }; oDataFilters?: GridColumnFilterInterface[]; items?: any[]; isMultipleSelect?: boolean; gridRowMoreActions?: GeneralActionInterface[]; gridRowIconActions?: GeneralIconActionInterface[]; gridCustomActions?: GeneralActionButtonInterface[]; removeApi?: GeneralSaveApiInterface; hideRemoveButton?: boolean; hiddenData?: { [key: string]: string; }; reload?: any; downloadCallback?: (filter: any) => any; beforeRemoveCallback?: (data: any) => any; removeCallback?: (data: any) => any; afterRemoveCallback?: (data: any) => any; editCallback?: (data: any) => any; selectCallback?: (data: any) => any; showDownloadBtn: boolean; hideCheckboxInCheckableGrid: boolean; gridLoaded: EventEmitter; gridLoadStarted: EventEmitter; onItemChecked: EventEmitter; gridComponent?: GridComponent; gridComponentInstance?: GridComponent; gridConfig?: GridConfigInterface; nativeGridRowMoreActions?: any[]; hasEditButton?: boolean; hasRemoveButton?: boolean; selectedRows?: any; currentShowPlan?: GeneralShowPlanInterface; columnSelectorButtonId: string; downloadLoadingIsShow: boolean; progress: number; constructor(deps: GeneralListDepsService); ngOnInit(): void; gridLoadStartHandler(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; selectHandler(selectedRows: any): void; editHandler(data: any): void; removeHandler(data: any): Promise; downloadSubscription: Subscription; cancelDownload(): void; downloadHandler(): Promise; saveBlobAsFile(blob: Blob, filename: string): void; showPlanProgressHandler(state: boolean): void; gridLoadHandler(): void; currentShowPlanChangeHandler(showPlan: GeneralShowPlanInterface): void; showColumnSelectorMenu(event: Event): void; checkCallback($event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }