import { ProviderSystem, Service, EncodingMode, ServiceMetadata, ServiceCommon, Annotation, DataType, ProxyType, ConnectivityProvider, EventProviderSystem, EventSpec } from "@sap/service-provider-apis"; import { DataProduct, DataProductService, DataProductProviderSystem, RawPackage, SotFilters, DataProductRetriever, DataProductServiceMetadata } from "../type/interfaces"; import { UclProviderService } from "../type/service"; import { UclServiceRetriever } from "../retriever/uclServiceRetriever"; import { UclEventRetriever } from "../retriever/uclEventRetriever"; import { UclEventDetails } from "../type/event"; export declare class UclPackageProviderSystem implements ProviderSystem, EventProviderSystem, DataProductProviderSystem { readonly name: string; readonly url: string; readonly authenticationType: string; readonly description?: string; readonly product?: string; readonly proxyType: ProxyType; readonly dataType: DataType; readonly systemId: string; private readonly connectivityProvider; constructor(rawPackage: RawPackage, connectivityProvider: ConnectivityProvider, uclBaseUrl: string, systemId?: string); getDataProductService(dataProduct: DataProduct): Promise; getDataProducts(): Promise; getDataProductServiceMetadata(dataProductService: DataProductService): Promise; getEventRetriever(): UclEventRetriever; getSystemRetriever(): UclServiceRetriever; getDataProductRetriever(): DataProductRetriever; getServices(): Promise; getServicesSot(sotFilters: SotFilters): Promise; getSotForService(serviceId: string): Promise; getSotAssociatedWithService(): Promise; getMetadata(service: Service, encoding: EncodingMode): Promise; getJsonLiveData(service: Service, destName: string, entityName: string, options?: Record): Promise; static getUclService(service: Service): UclProviderService; getEventDetails(): Promise; getEventDetailsSot(sotValues: string[]): Promise; getSotForEvent(eventId: string): Promise; getEventSpec(eventSpecUrl: string): Promise; getSotAssociatedWithEvent(): Promise; getPackages(): Promise; getAnnotations(): Promise; }