import { OnInit, OnDestroy } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { Store } from '@ngrx/store'; import { DigiAIXCoreAppState } from '../app-state'; import { ActivatedRoute } from '@angular/router'; import { NGXLogger } from 'ngx-logger'; import { TableState } from './table-definition'; import { IWithIdentifier, ActionButtonDefinition } from '@digitaix/types'; export declare abstract class AbstractTable implements OnInit, OnDestroy { readonly store$: Store; readonly route: ActivatedRoute; readonly logger: NGXLogger; preferWindow: boolean; collationPath$: Observable; tableId: string; collectionPathParameters: { [placeholder: string]: string; }; data$: Observable | null; data: D[] | null; collectionPath: string | null; title: string; title$: Observable; subtitle$: Observable; actions$: Observable>>; definition: TableState; formId: string; formId$: Observable; createFormId: string; createFormId$: Observable; editFormId: string; editFormId$: Observable; protected readonly _subscriptions: Subscription; constructor(store$: Store, route: ActivatedRoute, logger: NGXLogger, preferWindow: boolean); deleteRow(row: R): void; archiveRow(row: R): void; restoreRow(row: R): void; editRow(row: R): void; exportTableData(): void; importTableData(): void; downloadRow(row: R): void; addRow(): void; viewRow(row: R): void; selectRow(row: R): void; ngOnInit(): void; ngOnDestroy(): void; }