import { SelectionModel } from '@angular/cdk/collections'; import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MatPaginator } from '@angular/material/paginator'; import { MatTableDataSource } from '@angular/material/table'; import { Actions, Store } from '@ngxs/store'; import { BehaviorSubject } from 'rxjs'; import { ScSelectionType, ScTableActionSelection, ScBaseTableViewConfig, ScCrudRules, ScRowUpdate, ScEndpointFilter } from '../../models/table.model'; import { ScDialogService } from '../sc-dialogs'; import { ScPopoverService } from '../sc-popover'; import { ScCrudService } from './sc-crud.service'; export declare class ScTableViewComponent implements AfterViewInit, OnInit, OnDestroy { private _scPopoverService; private _store; private _actions; private _cd; private _crudService; private _dialogService; private _env; paginator: MatPaginator; advancedFiltersTarget: ElementRef; allowSelection: boolean; selectionType: ScSelectionType; allowAdd: boolean; filters: any; headerHeight: number; hasFilters: boolean; actionSelection: EventEmitter; data: any[]; selectedViewType: string; formValue: any; datasource: MatTableDataSource; paginatorData: any; sortData: any; selection: SelectionModel; configSubject$: BehaviorSubject; rowsSubject$: BehaviorSubject; toggleFilters: boolean; instanceId: string; totalAdvancedFilters: number; private _selected; private _viewConfig; private _rules; private _unsubscribe$; private _loading; private _advancedFiltersRef; constructor(_scPopoverService: ScPopoverService, _store: Store, _actions: Actions, _cd: ChangeDetectorRef, _crudService: ScCrudService, _dialogService: ScDialogService, _env: any); set viewConfig(viewConfig: ScBaseTableViewConfig); get viewConfig(): ScBaseTableViewConfig; set rules(rules: ScCrudRules); get rules(): ScCrudRules; set rows(rows: any[]); set rowToUpdate(rowToUpdate: ScRowUpdate); set selected(selected: any[]); get selected(): any[]; set loading(loading: boolean); get loading(): boolean; ngOnInit(): void; fileViewer(row: any): void; ngAfterViewInit(): void; sortChange({ active, direction }: { active: any; direction: any; }): void; filter(filters: ScEndpointFilter[]): void; openAdvancedFilters(): void; action(action: ScTableActionSelection): void; add(): void; deleteItem(data: any): void; openDialog(data?: any, isForDuplicate?: boolean): void; ngOnDestroy(): void; private _getFormFields; } //# sourceMappingURL=sc-table-view.component.d.ts.map