import { Filter } from './filter.class'; import { Sorter } from './sorter.class'; import { AbstractTable, TableArgs, IAbstractCol, ColsArgs } from '../abstract/table.class'; import { Chain } from '../../chain.class'; import { LocalMenu } from './menu/menu.component'; import { DefaultSort } from '../abstract/sorter.class'; import { SorterFn } from '../../../../utils/sorter.class'; export interface LocalCol extends IAbstractCol { sorter?: SorterFn; } export interface LocalColArgs extends ColsArgs { templates: { [id: string]: LocalCol; }; } export interface LocalTableArgs extends TableArgs { defaultSort: DefaultSort; cols: LocalColArgs; } export declare class LocalTable extends AbstractTable { readonly chain: Chain; readonly sorter: Sorter; readonly filter: Filter; readonly menu: LocalMenu; constructor(args: LocalTableArgs); }