import { Annotation, Authentication, ProviderSystem, Filter, Service, EncodingMode, ServiceMetadata, ServiceRetriever, ServiceInstanceCredentials, ServiceCommon } from "@sap/service-provider-apis";
export declare class BasServiceRetriever implements ServiceRetriever {
    private readonly logger;
    private readonly clientId;
    private readonly clientSecret;
    private readonly h2oUrl;
    private readonly proxy;
    constructor(serviceCredentials: ServiceInstanceCredentials);
    retrieveServices(destinationName: string, destinationUrl: string, credentials?: Authentication, filter?: Filter): Promise<Service[]>;
    retrieveMetadata(destinationName: string, serviceUrl: string, encoding: EncodingMode, credentials?: Authentication): Promise<ServiceMetadata>;
    retrieveAnnotations(destinationName: string, serviceId: string, credentials?: Authentication): Promise<Annotation[]>;
    retrieveDestinations(filter?: Filter): Promise<ProviderSystem[]>;
    private getBasCredentialsHeader;
    private filterDestination;
    private getServiceRetrieveOldUrl;
    private getServiceRetrieveUrl;
    private executeSendServiceRequest;
    private sendServiceRequest;
    private handleServicesResponse;
    private static getServiceProtocolFromUrl;
    private retrieveAnnotationsData;
    retrieveLiveData(): Promise<ServiceCommon>;
}
