import { CdkDrag, CdkDragDrop, CdkDropList } from '@angular/cdk/drag-drop'; import { TitleCasePipe } from '@angular/common'; import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MenuItem, MessageService, PrimeIcons } from 'primeng/api'; import { DialogService, DynamicDialogRef } from 'primeng/dynamicdialog'; import { Observable } from 'rxjs'; import { apiMethod, laneItem, laneType, ResponseObj } from '../core.interface'; import { CoreService } from '../core.service'; import { HelperService } from '../helper.service'; import * as i0 from "@angular/core"; export declare class KanbanComponent implements OnInit, /* OnChanges, */ OnDestroy { private _core; private _helper; private _messageService; private _dialogService; private _titleCase; constructor(_core: CoreService, _helper: HelperService, _messageService: MessageService, _dialogService: DialogService, _titleCase: TitleCasePipe); lanes: laneType[]; lanesChange: EventEmitter; laneDataApiService?: (p?: any, m?: apiMethod) => Observable>; laneApiService?: (p?: any, m?: apiMethod) => Observable>; containerConfig: any; containerConfigChange: EventEmitter; dataHolder: { [id: string]: any[]; }; activeLaneMenu?: laneType; private _subscription; ref?: DynamicDialogRef; PI: typeof PrimeIcons; toggleView: 'Grid' | 'Board'; private _boardLaneFields; private _boardDataFields; private _lanesSource; collapsedAll: boolean; lanes$: Observable; laneMenu: MenuItem[]; ngOnInit(): void; isFiltered(): boolean; _filterBy: { [p: string]: string[]; }; private _initSources; private _insertLaneItem; private _checkCollapsedAll; toggleCollapse(collapsedAll: boolean): void; getSortableLanes2(index: number, drag: CdkDrag, list: CdkDropList): boolean; getOtherLanes(lanes: laneType[], currentId: number): any[]; dropItem(event: CdkDragDrop, _newLaneId: number): void; addEditBoard(isAdd?: boolean, insertWhere?: 'left' | 'right'): void; addNew(lane: laneType): void; dropHorizontal(event: CdkDragDrop, lanes: any[]): void; onPopupShow(lData: laneType, index: number): void; editItem($event: MouseEvent, item: laneItem, index: number): void; collapseExpand(_lane: laneType, _lanes: laneType[]): void; onFilter(filterBy: any, whichFilter?: 'lane' | 'fields'): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }