import { ElementRef, OnInit, QueryList } from '@angular/core'; import { MatAccordion } from '@angular/material/expansion'; import { MatSnackBar } from '@angular/material/snack-bar'; import { Router } from '@angular/router'; import { ProjectSerializerService } from '@dvl-fw/angular'; import { Project } from '@dvl-fw/core'; import { Store } from '@ngrx/store'; import { ClipboardService } from 'ngx-clipboard'; import { LoggingControlService } from '../../shared/logging/logging-control.service'; import { ExportService } from '../../shared/services/export/export.service'; import { GetLinkService } from '../../shared/services/get-link/get-link.service'; import { LoadProjectService, ProjectExtensionType } from '../../shared/services/load-project/load-project.service'; import { ReadNewFileService } from '../../shared/services/read-new-file/read-new-file.service'; import { SaveProjectService } from '../shared/services/save-project/save-project.service'; import * as sidenavStore from '../shared/store'; export declare type ExportType = 'png' | 'svg' | 'pdf'; export declare class SidenavContentComponent implements OnInit { private saveProjectService; private store; loadProjectService: LoadProjectService; exportService: ExportService; private loggingControlService; private projectSerializer; private getLinkService; private router; private clipboardService; snackBar: MatSnackBar; private readNewFileService; accordion: MatAccordion; clipboardTargetEl: ElementRef; fileInputTags: QueryList; set panelsOpenState(sidenavOpenState: boolean); exportSnapshotType: any; panelOpenState: boolean; projectExtensions: ProjectExtensionType[]; exportTypes: ExportType[]; project: Project; shareUrlFieldDisabled: boolean; private baseUrl; shareUrl: string; isLoggingEnabled: boolean; clipboardMsg: string; constructor(saveProjectService: SaveProjectService, store: Store, loadProjectService: LoadProjectService, exportService: ExportService, loggingControlService: LoggingControlService, projectSerializer: ProjectSerializerService, getLinkService: GetLinkService, router: Router, clipboardService: ClipboardService, snackBar: MatSnackBar, readNewFileService: ReadNewFileService); ngOnInit(): void; exportSnapshot(exportType: any): void; isValidFileExtension(selectedExtensionOnButton: ProjectExtensionType, fileExtensionFromFile: ProjectExtensionType): boolean; /** * Reads the project file * @param event : File selection JavaScript event * @param selectedExtension The project file type selected by the user for opening the new project */ readNewFile(event: any, selectedExtension: ProjectExtensionType): void; getUrlLink(): void; saveProject(): void; toggleLogging(): void; copyToClipboard(text: string): void; selectTextFromElement(ele: any): boolean; removeShareUrlFromAddress(): boolean; }