import { AfterViewInit, ElementRef, EventEmitter, QueryList } from '@angular/core'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { DomSanitizer } from '@angular/platform-browser'; import * as i0 from "@angular/core"; interface LibraryItem { type: 'link' | 'chip' | 'budget' | 'timeFrame' | 'avatar' | string; label?: string; value?: string | string[] | { value?: string; backgroundColor?: string; foregroundColor?: string; }[]; url?: string; currency?: string; amount?: number; reference?: string; author?: { photo?: string; name?: string; }; } interface Task { id: number; header: LibraryItem[]; belongsTo: object; body: { description: string; contenteditable?: boolean; action?: { event: ($event: any, column: Column) => void; }; }; footer: LibraryItem[]; borderColor?: string; toggleColumn?: boolean; } interface Column { id: number; heading: string; tasks: Task[]; collapsed?: boolean; action?: [ { label: string; event: ($event: any, column: Column) => void; }, { label: string; event: ($event: any, column: Column) => void; } ]; } interface Swimlane { id: number; heading: string; columns: Column[]; } type KanbanData = Column[] | Swimlane[] | any[]; export declare class KanbanComponent implements AfterViewInit { sanitizer: DomSanitizer; data: KanbanData; type: string; tableHeaders: any; itemOrderChanged: EventEmitter; cardUpdated: EventEmitter; kanbanLists: QueryList; constructor(sanitizer: DomSanitizer); drop(event: CdkDragDrop): void; ngAfterViewInit(): void; private adjustColumnHeights; addAction($event: any, column: any, columnType: any): void; saveCard(column: any, textContent: any): void; toggleCollapse(column: Column): void; toggleCollapseSwimlane(column: any): void; toggleCollapseForWorkFlow(column: any, columnNumber: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};