import { ActivatedRoute, Router } from '@angular/router'; import { CustomFieldConfig } from '../../common/generated-types'; import { DataTableSort, DataTableSortOptions, DataTableSortOrder } from './data-table-sort'; export declare class DataTableSortCollection, Names extends [...Array] = []> { #private; private router; valueChanges: import("rxjs").Observable<{ name: string; sortOrder: DataTableSortOrder | undefined; }[]>; private readonly destroy$; constructor(router: Router); get length(): number; destroy(): void; addSort(config: DataTableSortOptions): DataTableSortCollection; addSorts(configs: Array>): DataTableSortCollection; addCustomFieldSorts(customFields: CustomFieldConfig[]): this; defaultSort(name: keyof SortInput, sortOrder: DataTableSortOrder): this; get(name: Names[number]): DataTableSort | undefined; connectToRoute(route: ActivatedRoute): this; createSortInput(): SortInput; private serialize; private onSetValue; }