import type { ReactiveController } from 'lit'; import type { KanbanCardSelection, KanbanCardSelectionCard, KanbanCellSelection, KanbanViewSelection, KanbanViewSelectionWithType } from '../../selection'; import { KanbanCard } from '../card.js'; import { KanbanCell } from '../cell.js'; import type { KanbanViewUILogic } from '../kanban-view-ui-logic.js'; export declare class KanbanSelectionController implements ReactiveController { logic: KanbanViewUILogic; private _selection?; shiftClickCard: (event: MouseEvent) => void; get selection(): KanbanViewSelectionWithType | undefined; set selection(data: KanbanViewSelection | undefined); get view(): import("../..").KanbanSingleView; get host(): import("../kanban-view-ui-logic.js").KanbanViewUI | undefined; constructor(logic: KanbanViewUILogic); blur(selection: KanbanViewSelection): void; clear(): void; deleteCard(): void; focus(selection: KanbanViewSelection): void; focusFirstCell(): void; focusIn(): void; focusNext(position: 'up' | 'down' | 'left' | 'right'): void; focusOut(): void; getNextFocusCard(selection: KanbanCardSelection, index: number, nextPosition: 'up' | 'down' | 'left' | 'right'): { card: KanbanCard; cards: KanbanCardSelectionCard[]; } | undefined; getNextFocusCell(selection: KanbanCellSelection, index: number, nextPosition: 'up' | 'down' | 'left' | 'right'): { cell: KanbanCell; cardId?: string; groupKey?: string; } | undefined; hostConnected(): void; insertRowAfter(): void; insertRowBefore(): void; moveCard(rowId: string, key: string): void; } //# sourceMappingURL=selection.d.ts.map