import { OnDestroy } from '@angular/core'; import { Observable } from 'rxjs'; import { SnDataTableColumn, SnDataTableQueryParams, SnDataTableSort, SnDataTableSortOrder } from './data-table.types'; import { SnFilter } from 'ngx-sedna/filter'; import * as i0 from "@angular/core"; export declare class SnDataTableService implements OnDestroy { private destroy$; private pageIndex$; private pageSize$; private filter$; private sort$; private columns$; pageIndexDistinct$: Observable; pageSizeDistinct$: Observable; filterDistinct$: Observable; sortDistinct$: Observable; queryParams$: Observable; updatePageSize(size: number): void; updatePageIndex(index: number): void; updateColumns(columns: SnDataTableColumn[]): void; updateFilter(filter: SnFilter[]): void; updateSorter(field: string, direction: SnDataTableSortOrder): void; updateFilterFromTable(field: string, value: string): void; removeFilterFromTable(id: number, parentId: number): void; private getNewFilterIndexId; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }