import { MatSnackBar } from '@angular/material/snack-bar'; import { ProjectSerializerService } from '@dvl-fw/angular'; import { Project } from '@dvl-fw/core'; import { Store } from '@ngrx/store'; import { BehaviorSubject, Observable } from 'rxjs'; import { LoggingControlService } from '../../../shared/logging/logging-control.service'; import * as sidenavStore from '../../../toolbar/shared/store'; import { GetLinkService } from '../get-link/get-link.service'; import { AdvancedService } from '../advance/advanced.service'; export declare class LoadProjectService { private serializer; private loggingControlService; private store; private getLinkService; private advancedService; private snackBar; projectExtensionPool: { label: string; extensions: string[]; }[]; constructor(serializer: ProjectSerializerService, loggingControlService: LoggingControlService, store: Store, getLinkService: GetLinkService, advancedService: AdvancedService, snackBar: MatSnackBar); setSaveActivityLog(project: any): any; createProject(template: 'isi' | 'nsf' | 'csv' | 'json', fileContents: string[] | string, fileNames?: string[] | string): Observable; private asyncCreateProject; loadFile(fileExtension: 'isi' | 'nsf' | 'csv' | 'json' | 'yml', files: Blob[], fileNames?: string[]): BehaviorSubject; loadFromProjectJson(json: string): BehaviorSubject; getProject(fileNames: string[], fileExtension: ProjectExtensionType, event: any): void; getProjectFromUrl(id: string, baseUrl: string, removeShareUrlFromAddressCallback: any): void; getSupportedExtension(extensionLabel: ProjectExtensionType): string; } export declare type ProjectExtensionType = 'isi' | 'nsf' | 'csv' | 'json' | 'yml';