import { Filter, ProviderSystem, Service, EncodingMode, ServiceMetadata, ServiceRetriever, Authentication, Annotation, ServiceCommon, HeaderParameters } from "@sap/service-provider-apis";
import { AbapBaseRetriever } from "./abapBaseRetriever";
export declare class AbapServiceRetriever extends AbapBaseRetriever implements ServiceRetriever {
    constructor();
    retrieveServices(destinationName: string, destinationUrl: string, credentials?: Authentication, filter?: Filter): Promise<Service[]>;
    retrieveMetadata(destinationName: string, serviceUrl: string, encoding: EncodingMode, credentials?: Authentication): Promise<ServiceMetadata>;
    retrieveLiveData(destinationName: string, serviceUrl: string, entityName: string, encoding: EncodingMode, filter?: Filter, credentials?: Authentication, headerParameters?: HeaderParameters): Promise<ServiceCommon>;
    retrieveAnnotations(destinationName: string, serviceId: string, credentials?: Authentication): Promise<Annotation[]>;
    retrieveDestinations(filter?: Filter): Promise<ProviderSystem[]>;
    private executeSendServiceRequest;
    private getMetadataHeaders;
    private getServiceRetrieveOldUrl;
    private getServiceRetrieveUrl;
    private sendServiceRequest;
    private handleServicesResponse;
    private static getServiceProtocolFromUrl;
    private retrieveAnnotationsData;
    retrieveServiceUiType(destinationName: string, service: Service, credentials?: Authentication): Promise<string>;
}
