import { type InsertToPosition } from '@blocksuite/affine-shared/utils'; import { FilterTrait } from '../../core/filter/trait.js'; import type { FilterGroup } from '../../core/filter/types.js'; import { GroupTrait } from '../../core/group-by/trait.js'; import { PropertyBase } from '../../core/view-manager/property.js'; import { SingleViewBase } from '../../core/view-manager/single-view.js'; import type { KanbanViewData } from './define.js'; export declare class KanbanSingleView extends SingleViewBase { propertiesRaw$: import("@preact/signals-core").ReadonlySignal; properties$: import("@preact/signals-core").ReadonlySignal; detailProperties$: import("@preact/signals-core").ReadonlySignal; filter$: import("@preact/signals-core").ReadonlySignal; filterTrait: FilterTrait; groupBy$: import("@preact/signals-core").ReadonlySignal; groupTrait: GroupTrait; mainProperties$: import("@preact/signals-core").ReadonlySignal<{ titleColumn?: string; iconColumn?: string; coverColumn?: string; }>; readonly$: import("@preact/signals-core").ReadonlySignal; get columns(): KanbanColumn[]; get filter(): FilterGroup; get header(): { titleColumn?: string; iconColumn?: string; coverColumn?: string; } | undefined; get type(): string; get view(): KanbanViewData | undefined; addCard(position: InsertToPosition, group: string): string; getHeaderCover(_rowId: string): KanbanColumn | undefined; getHeaderIcon(_rowId: string): KanbanColumn | undefined; getHeaderTitle(_rowId: string): KanbanColumn | undefined; hasHeader(_rowId: string): boolean; isInHeader(columnId: string): boolean; isShow(rowId: string): boolean; propertyGetOrCreate(columnId: string): KanbanColumn; } type KanbanColumnData = KanbanViewData['columns'][number]; export declare class KanbanColumn extends PropertyBase { private readonly kanbanView; move(position: InsertToPosition): void; hideSet(hide: boolean): void; hide$: import("@preact/signals-core").ReadonlySignal; viewData$: import("@preact/signals-core").ReadonlySignal; viewDataUpdate(updater: (viewData: KanbanColumnData) => Partial): void; constructor(kanbanView: KanbanSingleView, columnId: string); } export {}; //# sourceMappingURL=kanban-view-manager.d.ts.map