import { OnDestroy } from '@angular/core'; import { SmartTable as ISmartTable, DisplayedItem, ProcessingOptions, FilterConfiguration, DisplayChangeCallback, SearchConfiguration, SliceConfiguration, SortConfiguration, TableState } from 'smart-table-core'; export declare abstract class SmartTable implements ISmartTable, OnDestroy { dispatch: (event: string, ...args: any[]) => ISmartTable; eval: (state?: TableState) => Promise[]>; exec: (processInput?: ProcessingOptions) => void; filter: (filterClause: FilterConfiguration) => void; getMatchingItems: () => T[]; getTableState: () => TableState; init: () => void; off: (event: string, ...listeners: Function[]) => ISmartTable; on: (event: string, ...listeners: Function[]) => ISmartTable; onDisplayChange: (callback: DisplayChangeCallback) => void; search: (searchState: SearchConfiguration) => void; slice: (sliceState: SliceConfiguration) => void; sort: (sortState: SortConfiguration) => void; use: (data: T[], newTableState?: TableState) => void; ngOnDestroy: () => void; filteredCount: number; length: number; }