import { Annotation, Authentication, EncodingMode, ProxyType, Service, ServiceCommon, ServiceMetadata, DataType } from "@sap/service-provider-apis"; import { ApiHubEntProductProviderSystem, ApiHubEntServiceRetrieverInterface, Consumption, RawProduct } from "../type/interfaces"; export declare abstract class ApiHubEntBaseProductSystem implements ApiHubEntProductProviderSystem { readonly destinationName: string; readonly name: string; readonly url = ""; readonly authenticationType: string; readonly proxyType: ProxyType; readonly description?: string; readonly product: string; readonly dataType: DataType; readonly consumptionBundleId: string; readonly correlationId: string; readonly isSubscribable: boolean; readonly sharedCreds: boolean; protected readonly serviceRetriever: ApiHubEntServiceRetrieverInterface; constructor(rawProduct: RawProduct, serviceRetriever: ApiHubEntServiceRetrieverInterface, destinationName: string, dataType: DataType); getServices(options?: Record): Promise; getServiceSwagger(serviceId: string): Promise; getAnnotations(service: Service, options?: Record): Promise; getConsumptions(tenantName: string): Promise; getServiceUiType?(service: Service, options?: Record): Promise; abstract getMetadata(service: Service, encoding: EncodingMode, options?: Record, relativeUrl?: string, credentials?: Authentication): Promise; abstract getJsonLiveData(service: Service, relativeServiceUrl: string, entityName: string, options?: Record): Promise; }