import { Col } from '../../cols/col.class'; import { AbstractSorter, DefaultSort } from '../abstract/sorter.class'; import { RemoteTable } from './table.class'; import { SortScheme } from 'projects/exi-ui/src/lib/utils/sorter.class'; export declare type RemoteSorter = (nextScheme: SortScheme) => Promise; export interface RemoteSort { default: DefaultSort; onChange: RemoteSorter; } export declare class Sorter extends AbstractSorter { private sorter; constructor(ctx: RemoteTable, sort: RemoteSort); sortByCol(col: Col): void; sortByDefault(): void; sortByLast(): void; setNextSortScheme(col: Col): void; }