import { OnInit, EventEmitter, SimpleChanges, ElementRef } from '@angular/core'; import { NgbCalendar, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap'; export declare class PTPCustomDataTable implements OnInit { private eRef; calendar: NgbCalendar; model: any; /** * Params for initializing a table */ tableItems: any[]; dateModel: any; /** * @param tableHeaders * * inputPrepHeader = [ { title: 'Service Type', column: 'ServiceType.name', asc: true, associateFrom: 'ServiceType', fieldToShow: 'name' }, { title: 'Program Type', column: 'ServiceType.ProgramType.name', asc: true, associateFrom: 'ServiceType', associateTo: 'ProgramType', fieldToShow: 'name' }, { title: 'Status', column: 'status', asc: true } ] */ tableFilterColumns: any; tableHeaders: any; tableTotalItems: number; tablePagination: boolean; tablePerColumnSearch: boolean; tableSearchAll: boolean; itemsPerPage: number; isTableScrollLoading: boolean; columnSearch: EventEmitter; loadPageNo: EventEmitter; rowSelected: EventEmitter; searchAll: EventEmitter; tableScroll: EventEmitter; isEndofResults: boolean; filterItemsColumns: EventEmitter; fileNameCsv: string; isTableItemsLoading: boolean; tableExportToCsv: EventEmitter; toExportItems: any; showExportButton: boolean; canSelect: boolean; excludeItems: any[]; selectCount: number; selectEvent: EventEmitter; allChecked: boolean; selectedItems: any[]; isDropdownOpen: boolean; counter: number; query: {}; selectAll: boolean; filterItems: any; isOpen: boolean; today: NgbDateStruct; tableWidth: string; constructor(eRef: ElementRef, calendar: NgbCalendar); ngOnInit(): void; clickout(event: any): void; closeDropdownFilter(): void; ngOnChanges(changes: SimpleChanges): void; onRowClick(item: any): void; sort(column: string, index: number): void; clearColumnDate(a: any): void; onSearchChange(columnName: string, query: any, isDate?: boolean): void; setTodayDate(column: string): void; parseDate(date: any): string; searchColumns(query: string): void; queryString(obj: Object): string; onScroll(event: any): void; addFilter(column: string): void; selectAllFilters(): void; hasProp(o: any, name: string): any; exportToCsv(): void; parseJsontoCSV(JSONtoParse: any): void; includesItem(id: number): boolean; checkContinous(): void; clearChecks(): void; allCheck($event: any): void; itemCheck($event: any, model: any): void; }