import { EventBusService } from '../event-bus/event-bus.service'; import { AddImage, FormatType } from '../types'; import { CanvasService } from '../canvas/canvas.service'; import { ElementsService } from '../elements/elements.service'; import { SelectionService } from '../elements/selection.service'; import { PanService } from '../viewport/pan.service'; import { ZoomService } from '../viewport/zoom.service'; import { LayerManagementService } from '../elements/layer-management.service'; import { ConfigService } from '../config/config.service'; import * as i0 from "@angular/core"; /** * Handles import/export operations for the whiteboard including images, state serialization, and various export formats. */ export declare class IOService { private elementsService; private canvasService; private zoomService; private panService; private eventBusService; private selectionService; private layerManagementService; private configService; constructor(elementsService: ElementsService, canvasService: CanvasService, zoomService: ZoomService, panService: PanService, eventBusService: EventBusService, selectionService: SelectionService, layerManagementService: LayerManagementService, configService: ConfigService); addImage(imageInfo: AddImage): void; importImageFile(file: File, x?: number, y?: number): Promise; importImageFromUrl(url: string, x?: number, y?: number): Promise; save(format?: FormatType, name?: string): Promise; exportAsPng(name?: string): Promise; exportAsJpeg(name?: string): Promise; exportAsSvg(name?: string): Promise; exportAsBase64(): Promise; exportData(): string; exportDataAsFile(filename?: string): void; importData(jsonData: string): void; importDataFromFile(file: File): Promise; private downloadFile; private getFileExtension; private prepareSvgForExport; importMultipleImages(files: FileList, spacing?: number): Promise; protected processImage(imageData: string): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }