import { ElementRef, QueryList } from '@angular/core'; import { KanbanCard, KanbanCardMoveEvent, KanbanColumn, KanbanMoveRejectedEvent, KanbanSwimlane } from './models'; import * as i0 from "@angular/core"; interface SwimlaneSection { id: string; title: string; description?: string; isDefault: boolean; } export declare class KanbanComponent { columns: import("@angular/core").InputSignal; cards: import("@angular/core").InputSignal; swimlanes: import("@angular/core").InputSignal; optimisticUpdates: import("@angular/core").InputSignal; dragHandleOnly: import("@angular/core").InputSignal; allowSameColumnReorder: import("@angular/core").InputSignal; cardMoved: import("@angular/core").OutputEmitterRef; cardMoveRejected: import("@angular/core").OutputEmitterRef; cardClicked: import("@angular/core").OutputEmitterRef; cardAdded: import("@angular/core").OutputEmitterRef<{ columnId: string; title: string; swimlaneId?: string; card: KanbanCard; }>; cardDeleted: import("@angular/core").OutputEmitterRef; cardsState: import("@angular/core").WritableSignal; columnAddStates: import("@angular/core").WritableSignal>; newCardTitles: import("@angular/core").WritableSignal>; activeDraggingCardId: import("@angular/core").WritableSignal; activeDropTarget: import("@angular/core").WritableSignal; titleInputs?: QueryList>; swimlaneSections: import("@angular/core").Signal; constructor(); dropKey(columnId: string, laneId: string): string; getCardsForColumn(columnId: string, laneId?: string): KanbanCard[]; isWipReached(columnId: string, laneId?: string): boolean; onDragStart(event: DragEvent, card: KanbanCard): void; onDragEnd(): void; onCardKeyDown(event: KeyboardEvent, card: KanbanCard, currentColumnId: string, laneId: string, currentIndex: number): void; onColumnDragOver(event: DragEvent, columnId: string, laneId: string): void; onCardDragOver(event: DragEvent): void; onDragLeave(columnId: string, laneId: string): void; onColumnDrop(event: DragEvent, targetColumnId: string, targetLaneId: string): void; onCardDrop(event: DragEvent, targetColumnId: string, targetLaneId: string, targetIndex: number): void; onCardClick(card: KanbanCard): void; toggleAddInput(columnId: string, laneId?: string): void; updateNewTitle(columnId: string, laneId: string, value: string): void; addCard(columnId: string, laneId?: string): void; deleteCard(event: MouseEvent, cardId: string): void; isOverdue(dueDate: Date): boolean; formatDueDate(date: Date): string; private moveCard; private reorderCards; private draggedCardId; private cardLaneId; private focusAddInput; private findLastIndex; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};