import { Client } from '../client'; import { ColumnConfig, EventCallback, SortFn, FilterFn } from '../types'; import { Cell } from './cell'; import { Subscription } from 'rxjs'; export declare class Column { private _client; workspaceId: string; coreId: string; tableId: string; id: string; columnConfig: ColumnConfig; columnData: Map; constructor(client: Client | undefined, workspaceId: string, coreId: string, tableId: string, id: string, columnConfig: ColumnConfig, columnData?: Map); onCellUpdated(cb: EventCallback): Subscription; on(cb: EventCallback): Subscription; cell(rowId: string): Cell | undefined; } export declare class ColumnArray { private _client; columns: Column[]; constructor(client: Client, columns: Column[]); select(maxSize?: number | FilterFn, filter?: FilterFn): ColumnArray; sort(sortFn: SortFn): ColumnArray; onCellUpdated(cb: EventCallback): Subscription[]; on(cb: EventCallback): Subscription[]; }