import { type InsertToPosition } from '@blocksuite/affine-shared/utils'; import { type ReadonlySignal } from '@preact/signals-core'; import { FilterTrait } from '../../core/filter/trait.js'; import { GroupTrait } from '../../core/group-by/trait.js'; import { PropertyBase } from '../../core/view-manager/property.js'; import { type Row, RowBase } from '../../core/view-manager/row.js'; import { SingleViewBase } from '../../core/view-manager/single-view.js'; import type { ViewManager } from '../../core/view-manager/view-manager.js'; import type { TableViewData } from './define.js'; export declare class TableSingleView extends SingleViewBase { propertiesRaw$: ReadonlySignal; properties$: ReadonlySignal; private readonly filter$; private readonly groupBy$; private readonly sortList$; private readonly sortManager; detailProperties$: ReadonlySignal; filterTrait: FilterTrait; groupTrait: GroupTrait; mainProperties$: ReadonlySignal<{ titleColumn?: string; iconColumn?: string; imageColumn?: string; }>; readonly$: ReadonlySignal; get groupProperties(): import("../../index.js").GroupProperty[]; get name(): string; get type(): string; constructor(viewManager: ViewManager, viewId: string); isShow(rowId: string): boolean; propertyGetOrCreate(columnId: string): TableProperty; rowGetOrCreate(rowId: string): TableRow; rowAdd(insertPosition: InsertToPosition | number, groupKey?: string): string; rowsMapping(rows: Row[]): Row[]; readonly computedProperties$: ReadonlySignal; } type TableColumnData = TableViewData['columns'][number]; export declare class TableProperty extends PropertyBase { private readonly tableView; hideSet(hide: boolean): void; move(position: InsertToPosition): void; hide$: ReadonlySignal; statCalcOp$: ReadonlySignal; width$: ReadonlySignal; get minWidth(): number; constructor(tableView: TableSingleView, columnId: string); viewDataUpdate(updater: (viewData: TableColumnData) => Partial): void; viewData$: ReadonlySignal; updateStatCalcOp(type?: string): void; updateWidth(width: number): void; } export declare class TableRow extends RowBase { readonly tableView: TableSingleView; move(position: InsertToPosition, fromGroup?: string, toGroup?: string): void; constructor(tableView: TableSingleView, rowId: string); } export {}; //# sourceMappingURL=table-view-manager.d.ts.map