import { Sorter, RemoteSort } from './sorter.class'; import { AbstractTable, TableArgs, IAbstractCol, ColsArgs } from '../abstract/table.class'; import { Chain } from '../../chain.class'; import { RemoteMenu } from './menu/menu.component'; import { PaginatorArgs } from '../../../../utils/viewport'; export interface RemoteCol extends IAbstractCol { sorterMark?: string; } export interface LocalColArgs extends ColsArgs { templates: { [id: string]: RemoteCol; }; } export interface RemoteTableArgs extends TableArgs { sort: RemoteSort; paginator: PaginatorArgs; cols: LocalColArgs; } export declare class RemoteTable extends AbstractTable { readonly chain: Chain; readonly sorter: Sorter; readonly menu: RemoteMenu; constructor(args: RemoteTableArgs); }