import { ChangeDetectorRef, EventEmitter, NgZone, SimpleChanges } from '@angular/core'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { DraggedData, Row } from './drag-and-drop.model'; import * as i0 from "@angular/core"; export declare class DragAndDropComponent { private zone; private cdr; pages: any[]; translations: any[]; selectedLanguage: string; pagesChange: EventEmitter; question: any; isDragging: boolean; expandedPages: { [key: number]: boolean; }; initialized: boolean; constructor(zone: NgZone, cdr: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; togglePage(index: number): void; get allPagesCollapsed(): boolean; drop(event: CdkDragDrop): void; handleGridDrop(dragData: DraggedData, event: CdkDragDrop): void; handleRowDrop(dragData: DraggedData, event: CdkDragDrop): void; handlePageDrop(dragData: DraggedData, event: CdkDragDrop): void; handleGridReorder(draggedElement: any, previousRow: Row, targetRow: Row, previousIndex: number, currentIndex: number): void; removeEmptyRows(): void; updateRowGrid(targetPage: any): void; emitQuestion(event: any): void; questionClick(question: any): void; isResizing: boolean; resizingQuestion: any; initialMouseX: number; initialGridSize: number; gridsLength: number; currentgrids: any; availableGridSpace: number; currentQuestionContainer: any; startResizing(event: MouseEvent, question: any, grids: any, grid: any): void; resize(event: MouseEvent): void; /** * Calculates the available grid space in the current row */ calculateAvailableSpace(grids: any[], currentGrid: any): number; stopResizing(): void; updateRowGridCount(questionId: string, newCount: number): void; getPageTitle(page: any): any; updatePages(updatedPages: any[]): void; getTotalGridCount(grids: any[]): number; setGridCount(event: any, index: number, grid: any): void; connectedLists(pageIndex: number): string[]; colorPalette: string[]; getRowGridColor(cellIndex: number, grids: any[]): string; getColorFromPalette(index: number): string; onDragStart(event: any, question: any): void; updateGrid(value: any, gridIndex: number, rowIndex: number, pageIndex: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }