import { AfterViewInit, ElementRef, OnInit, SimpleChanges, ViewContainerRef } from '@angular/core'; import { DRAG_OPTIONS_ENUM, IDragOption } from '../../interfaces/drag-option.type'; import { IArtboardVm } from '../../models/artboard-vm.model'; import { IArtboardElementVm } from '../../models/artboard-element-vm.model'; import { IArtboardLibConfig } from '../../models/artboard-lib-config.model'; import { FasServiceTableComponent } from 'fas-services'; import * as i0 from "@angular/core"; export declare class SchemeComponent implements OnInit, AfterViewInit { private config; private readonly selectedArtboardStorageKey; selectedArtboard: IArtboardVm; defaultView: string; hideHeader: boolean; artboardTable: FasServiceTableComponent; svgElement: ElementRef; container: ViewContainerRef; private fileUploadCmp; selectButtonDragOptions: { label: string; value: DRAG_OPTIONS_ENUM; }[]; selectButtonVisOption: { icon: string; value: string; }[]; dragOptions: typeof DRAG_OPTIONS_ENUM; maxZoom: number; minZoom: number; private artboardElementsService; private artboardPositionService; private artboardElementService; private selectedElementService; private passComponentService; private artboardsService; private myAccountService; private artboardService; private mediaService; readonly boardStore: { dragOption: import("@angular/core").Signal; updateDragOption: (dragOption: IDragOption) => void; } & import("@ngrx/signals").StateSource<{ dragOption: IDragOption; }>; private translationsService; private positionChangeSubject; private selectedElementPositionChangeSubject; private registrySubscription; private destroy$; private scale; private isPanning; private startPoint; private endPoint; zoomValue: import("@angular/core").Signal; lastSelectedElement: IArtboardElementVm | number; selectedElement: IArtboardElementVm | null; activeFilters: Set; deleteElementLoading: boolean; selectedFile: File | null; isUploadLoading: boolean; elements: IArtboardElementVm[]; artboards: IArtboardVm[]; filteredElements: any[]; loading: boolean; extendedView: boolean; externalArtboardData: boolean; backgroundImageUrl: string; svgSize: { w: number; h: number; }; visType: string; uniqueElements: any[]; mode: string; viewBox: { x: number; y: number; width: number; height: number; }; applicationAllColumns: ({ field: string; header: string; contentClass: string; valueFunction: (data: IArtboardElementVm) => string | undefined; } | { field: string; header: string; contentClass: string; valueFunction?: undefined; })[]; get viewBoxValue(): string; constructor(config: IArtboardLibConfig); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; getDevice(data: IArtboardElementVm): string | undefined; getArtboards(): void; onCustomUpload(event: any): void; selectArtboard(artboard: IArtboardVm): void; private getLastSelectedArtboardGuid; private setLastSelectedArtboardGuid; private calculateSvgSize; toggleFilter(type: string): void; resetFilters(): void; private updateFilteredElements; selectElement(element: IArtboardElementVm, index?: number): void; onDocumentKeydown(event: KeyboardEvent): void; private moveSelectedElementBy; private updateSelectedElementPosition; onMapBackgroundClick(event: MouseEvent): void; onMouseMove(event: MouseEvent): void; onMouseDown(event: MouseEvent): void; onMouseUp(event: MouseEvent): void; onMouseWheel(event: Event): void; removeElementFromArtboard(guid: string): void; reset(): void; updateDragOption(dragOption: IDragOption): void; private adjustScaleWithinZoomLimits; updateMapPosition(): void; onExternalElementDragOver(event: DragEvent): void; onExternalElementDrop(event: DragEvent): void; getSVGCoordinates(event: DragEvent): { x: number; y: number; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }