import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Subscription } from 'rxjs'; import { ColumnTable } from '../interfaces/columns/column'; import { TypeTables } from '../interfaces/table'; import { EditMultipleService } from '../services/editMultiple.service'; import { SubjectsService } from '../services/subjects.service'; import * as i0 from "@angular/core"; /** * table public component */ export declare class TableComponent implements OnInit, OnDestroy { private subjectsService; private editMultipleService; /** * Array of columns */ columns: Array; /** * Array of data */ data: Array; /** * type of table */ table: TypeTables; /** * loader */ loading: boolean; /** * Emitter to execute option */ executeOption: EventEmitter; /** * Emitter of change data */ changeData: EventEmitter; /** * Emitter of change filter */ executeOptionFilter: EventEmitter; /** * Selected row when the same is clicked */ rowClicked: EventEmitter; /** * subscriptor external emitters */ suscriptionAction: Subscription; /** * constructor * @param subjectsService internal components emitters * @param editMultipleService edit multiple services */ constructor(subjectsService: SubjectsService, editMultipleService: EditMultipleService); /** * NgOnInit */ ngOnInit(): void; /** * execute option * @param event data emitters */ executeOptionFunction(event: any): void; /** * Execute filter emitter * @param event filter data column and event */ executeFilter(event: any): void; /** * Execute when the row is clicked * @param event filter data column and event */ executeRowClick(event: any): void; /** * table events * @param event data emitters */ tableEvents(event: any): void; /** * Refresh table */ refresh(): void; /** * Reset multi edit */ resetDataMultiEdit(): void; /** * ngOnDestroy */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }