import AbstractTableHandler from './AbstractTableHandler.svelte'; import type { Internationalization, Row, Field, Check, TableParams, ColumnView, TableHandlerInterface } from './'; import ViewBuilder from '../shared/builders/ViewBuilder.svelte'; import SearchBuilder from './builders/SearchBuilder.svelte'; import FilterBuilder from './builders/FilterBuilder.svelte'; import QueryBuilder from './builders/QueryBuilder.svelte'; import AdvancedFilterBuilder from './builders/AdvancedFilterBuilder.svelte'; import CalculationBuilder from './builders/CalculationBuilder.svelte'; import SortBuilder from './builders/SortBuilder.svelte'; import CSVBuilder from './builders/CSVBuilder.svelte'; import RecordFilterBuilder from './builders/RecordFilterBuilder.svelte'; export default class TableHandler extends AbstractTableHandler implements TableHandlerInterface { i18n: Internationalization; private view; private sortHandler; private filterHandler; private queryHandler; private selectHandler; private pageHandler; private searchHandler; constructor(data?: T[], params?: TableParams); setRows(data: T[]): void; setRowsPerPage(value: number): void; setPage(value: number | 'previous' | 'next' | 'last'): void; createSearch(scope?: Field[]): SearchBuilder; clearSearch(): void; createRecordFilter(records?: Row[]): RecordFilterBuilder; createSort(field: Field, params?: { locales: Intl.LocalesArgument; options: Intl.CollatorOptions; }): SortBuilder; clearSort(): void; clearFilters(): void; createAdvancedFilter(field: Field, check?: Check): AdvancedFilterBuilder; createFilter(field: Field, check?: Check): FilterBuilder; createQuery(): QueryBuilder; select(value: unknown): void; selectAll(params?: { scope?: 'all' | 'currentPage'; }): void; getSelectedRows(): T[]; clearSelection(): void; on(event: 'change' | 'clearFilters' | 'clearSearch', callback: () => void): void; createCalculation(field: Field): CalculationBuilder; createCSV(): CSVBuilder; createView(columns: ColumnView[]): ViewBuilder; getView(): ViewBuilder; private translate; }