import { EncodingMode, ProviderSystem, Service, ServiceCommon, ServiceMetadata, Filter, ConnectivityProvider } from "@sap/service-provider-apis"; import { SotFilters, UclServiceRetrieverInterface } from "../type/interfaces"; import { UclSystemProviderSystem } from "../providers/uclSystemProviderSystem"; import { UclPackageProviderSystem } from "../providers/uclPackageProviderSystem"; export declare class UclServiceRetriever implements UclServiceRetrieverInterface { private static instance; readonly connectivityProvider: ConnectivityProvider; readonly uclBaseUrl: string; private constructor(); static getSingletonInstance(connectivityProvider: ConnectivityProvider, uclBaseUrl: string): UclServiceRetriever; retrieveSystems(): Promise; retrieveApiPackages(systemId: string): Promise; retrievePackages(systemId: string): Promise; retrieveServices(packageId: string): Promise; retrieveServicesSot(packageId: string, sotFilters: SotFilters): Promise; retrieveSotForService(packageId: string, serviceId: string): Promise; retrieveMetadata(systemName: string, metadataUrl: string, encoding: EncodingMode): Promise; retrieveLiveData(destName: string, serviceRelativeUrl: string, entityName: string, encoding: EncodingMode, filter?: Filter): Promise; retrieveSotAssociatedWithService(): Promise; retrieveAnnotations(): Promise; retrieveDestinations(): Promise; private createServicesFromRawServices; }