import type { FilterGroup } from '../common/ast.js'; import type { CellRenderer } from '../common/columns/manager.js'; import type { RealDataViewDataTypeMap } from '../common/data-view.js'; import { BaseDataViewColumnManager, BaseDataViewManager } from '../common/data-view-manager.js'; import type { DataSource } from '../common/datasource/base.js'; import { GroupHelper } from '../common/group-by/helper.js'; import type { SingleViewSource } from '../common/view-source.js'; import type { TType } from '../logical/typesystem.js'; import type { InsertToPosition } from '../types.js'; type KanbanViewData = RealDataViewDataTypeMap['kanban']; export declare class DataViewKanbanManager extends BaseDataViewManager { private viewSource; private readonly updateView; constructor(viewSource: SingleViewSource, dataSource: DataSource); get view(): import("./define.js").KanbanViewData & { id: string; name: string; } & { mode: "kanban"; }; get filter(): FilterGroup; get id(): string; get name(): string; updateFilter(filter: FilterGroup): void; updateName(name: string): void; private syncView; columnGet(columnId: string): DataViewKanbanColumnManager; columnMove(columnId: string, toAfterOfColumn: InsertToPosition): void; rowMove(rowId: string, position: InsertToPosition): void; get columns(): string[]; get detailColumns(): string[]; get columnsWithoutFilter(): string[]; isShow(rowId: string): boolean; get readonly(): boolean; checkGroup(columnId: string, type: TType, target: TType): boolean; changeGroup(columnId: string): void; get groupHelper(): GroupHelper | undefined; addCard(position: InsertToPosition, group: string): string; get type(): string; get header(): { titleColumn?: string | undefined; iconColumn?: string | undefined; coverColumn?: string | undefined; }; isInHeader(columnId: string): boolean; hasHeader(_rowId: string): boolean; getHeaderTitle(_rowId: string): DataViewKanbanColumnManager | undefined; getHeaderIcon(_rowId: string): DataViewKanbanColumnManager | undefined; getHeaderCover(_rowId: string): DataViewKanbanColumnManager | undefined; columnUpdateHide(columnId: string, hide: boolean): void; columnGetHide(columnId: string): boolean; duplicateView(): void; deleteView(): void; get isDeleted(): boolean; } export declare class DataViewKanbanColumnManager extends BaseDataViewColumnManager { dataViewManager: DataViewKanbanManager; constructor(propertyId: string, dataViewManager: DataViewKanbanManager); get renderer(): CellRenderer; } export {}; //# sourceMappingURL=kanban-view-manager.d.ts.map