import { Client } from '../client'; import { Table, TableArray } from './table'; import { EventCallback, FilterFn, SortFn, CoreColor, Icon } from '../types'; import { CreateTableInput, UpdateCoreInput } from './input.interface'; import { Subscription } from 'rxjs'; export declare class Core { private _client; workspaceId: string; id: string; name: string; color: CoreColor; icon: Icon; constructor(client: Client, workspaceId: string, id: string, name: string, color: CoreColor, icon: Icon); onUpdated(cb: EventCallback): Subscription; onTableCreated(cb: EventCallback): Subscription; on(cb: EventCallback): Subscription; update(input: UpdateCoreInput): Promise; createTable(input: CreateTableInput): Promise; table(id: string): Promise
; getTables(): Promise; createTables(input: CreateTableInput[]): Promise; private _cellsListToRowCellMap; private _rowsListToRowMap; private _rowsListToColumnCellMap; private _columnsListToColumnMap; private _viewsListToViewMap; } export declare class CoreArray { private _client; cores: Core[]; constructor(client: Client, cores: Core[]); select(maxSize?: number | FilterFn, filter?: FilterFn): CoreArray; sort(sortFn: SortFn): CoreArray; onTableCreated(cb: EventCallback): Subscription[]; onUpdated(cb: EventCallback): Subscription[]; on(cb: EventCallback): Subscription[]; }