import { LoginService, MessageService, UploadService } from '@serengeti/serengeti-common'; import { Observable } from 'rxjs'; import { CategoryNode } from '../../category/info/CategoryNode'; import { Configurations } from '../../../Configuration'; export declare class CatalogService { private messageService; private uploadService; private loginService; endPoint: string; constructor(messageService: MessageService, uploadService: UploadService, loginService: LoginService, config: Configurations); search(filter?: string, sortItem?: string, sortOrder?: string, pageNumber?: number, pageSize?: number, selectedCategories?: CategoryNode[]): Observable; list(): Observable; get(id: string): Observable; getSummary(id: string): Observable; getVersion(catalogId: string, id: string): Observable; getVersionSummary(catalogId: string, id: string): Observable; getSetting(): Observable; save(catalogVersion: any, catalogId?: string, id?: string, icon?: File): Observable; saveIcon(catalogId: string, id: string, fileElement: HTMLInputElement): Observable; loadIcon(catalogId: string, id: string): Observable; delete(catalogId: string, id: string): Observable; activate(catalogId: string, id: string): Observable; countInstances(catalogId: string, id: string): Observable; export(selectedCatalogs: any[]): Observable>; import(json: File): Observable; getSoftwareTemplateApps(selectedSoftwareTemplates: any[], resourceTemplate: any): any[]; getSoftwareTemplate(selectedSoftwareTemplates: any[], resourceTemplate: any): any; }